classafMarkdownParser::Mainsys::Obj util::AbstractMain afMarkdownParser::MaincloseOutputSource Void closeOutput(OutStream outStream)logLevelSource@Opt { aliases=["l"]; help=... } LogLevel logLevel := LogLevel.infoopenOutputStreamSource OutStream openOutputStream(Str ext)overwriteSource@Opt { aliases=["o"]; help=... } Bool overwrite := falseparseFandocSource Void parseFandoc()parseMarkdownSource Void parseMarkdown()readInputSource Str readInput()runSourcevirtual override Int run()srcFileSource@Arg { help=... } File? srcFiletargetFileSource@Arg { help=... } Str[]? targetFile