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]

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

Versions0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.2
Change logNone available
Dependenciesbase (>=4.7 && <5), containers, megaparsec (<5.3.2) [details]
LicenseBSD-3-Clause
Copyright2017 Sasa Bogicevic
AuthorSasa Bogicevic
Maintainert4nt0r@pm.me
CategoryText, Parsers
Home pagehttps://github.com/v0d1ch/nmis-parser#readme
Source repositoryhead: git clone https://github.com/v0d1ch/nmis-parser
UploadedWed Nov 21 15:40:29 UTC 2018 by v0d1ch

Modules

Downloads

Maintainers' corner

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)