public static OptTableBuilder AddOptions(OptTableBuilder builder) { return(builder .AddUnknown(Opt.Unknown) .AddInput(Opt.Input) .AddFlag(Opt.help, "-", "help", "Display available options") .AddFlag(Opt.QuestionMark, "-", "?", aliasId: Opt.help) .AddFlag(Opt.version, "-", "version", "Display version") .AddJoined(Opt.schema_eq, "-", "schema:", "Path to eventman.xsd", metaVar: "<path>") .AddJoined(Opt.winmeta_eq, "-", "winmeta:", "Path to winmeta.xml", metaVar: "<path>") .AddSeparate(Opt.dump_msg, "-", "dump-msg", "Dump message table", metaVar: "<file>") .AddSeparate(Opt.dump_wevt, "-", "dump-wevt", "Dump WEVT template", metaVar: "<file>") .AddSeparate(Opt.gen_manifest, "-", "gen-manifest", "Generate event manifest from binary provider and write to <file>", metaVar: "<file>") .AddFlag(Opt.verify, "-", "verify", "Only parse and check inputs.") .AddGroup(Opt.O_group, "<O group>", "Output") .AddJoined(Opt.out_eq, "-", "out:", "Base output filename", metaVar: "<file>", groupId: Opt.O_group) .AddJoined(Opt.resgen_manifest_eq, "-", "resgen-manifest:", "Manifest which is only used for resource generation", metaVar: "<file>") .AddFlag(Opt.res, "-", "res") .AddFlag(Opt.no_res, "-", "no-res", "Do not generate resources") .AddSeparate(Opt.m, "-", "m", metaVar: "<file>", groupId: Opt.O_group, aliasId: Opt.msg_file_eq) .AddSeparate(Opt.w, "-", "w", metaVar: "<file>", groupId: Opt.O_group, aliasId: Opt.wevt_file_eq) .AddSeparate(Opt.r, "-", "r", metaVar: "<file>", groupId: Opt.O_group, aliasId: Opt.rc_file_eq) .AddJoined(Opt.header_file_eq, "-", "header-file:", "Generated header filename", metaVar: "<file>", groupId: Opt.O_group) .AddJoined(Opt.msg_file_eq, "-", "msg-file:", "Write message table to <file>", metaVar: "<file>", groupId: Opt.O_group) .AddJoined(Opt.wevt_file_eq, "-", "wevt-file:", "Write ETW binary template to <file>", metaVar: "<file>", groupId: Opt.O_group) .AddJoined(Opt.rc_file_eq, "-", "rc-file:", "Write resource includes to <file>", metaVar: "<file>", groupId: Opt.O_group) .AddFlag(Opt.code, "-", "code") .AddFlag(Opt.no_code, "-", "no-code", "Do not generate logging code") .AddSeparate(Opt.h, "-", "h", metaVar: "<file>", groupId: Opt.O_group, aliasId: Opt.header_file_eq) .AddGroup(Opt.G_group, "<G group>", "CodeGen Options") .AddJoined(Opt.generator_eq, "-", "generator:", "Code generator to use (cxx, mc)", groupId: Opt.G_group) .AddJoined(Opt.g_eq, "-", "g:", aliasId: Opt.generator_eq) .AddJoined(Opt.compat_eq, "-", "compat:", "Binary compatibility with specified mc.exe version (Supported values: 8.1)", groupId: Opt.G_group, metaVar: "<version>") .AddJoined(Opt.ext_eq, "-", "ext:", "Assembly path to discover custom code generators", groupId: Opt.G_group, metaVar: "<path>")); }
public OptionSet() { builder = new OptTableBuilder(); builder.AddUnknown(UnknownId); builder.AddInput(InputId); }