nmis-parser: NMIS file parser

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Parser for NMIS (Network Management Information System) files to record type. Main module to use is Text.Nmis and parseNmis function


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.2
Change log None available
Dependencies base (>=4.7 && <5), containers, megaparsec (<5.3.2) [details]
License BSD-3-Clause
Copyright 2017 Sasa Bogicevic
Author Sasa Bogicevic
Maintainer t4nt0r@pm.me
Category Text, Parsers
Home page https://github.com/v0d1ch/nmis-parser#readme
Source repo head: git clone https://github.com/v0d1ch/nmis-parser
Uploaded by v0d1ch at 2018-11-21T15:40:29Z

Modules

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for nmis-parser-0.1.0.2

[back to package description]

NMIS file parser

This parser parses the NMIS format files to Nmis record type

Example usage :

  module Main where
  import System.Environment (getArgs)
  import System.IO
  import Text.Megaparsec
  import Text.Nmis

main :: IO ()
main = getArgs >>= parseArgs
  where
    parseArgs [] = putStrLn "error: you need to pass in the file path"
    parseArgs (path:_) = do
      contents <- readFile path
      either (print . parseErrorPretty) print (parse parseNmis "" contents)