MCPcopy Create free account
hub / github.com/category-labs/monad / parse_args

Function parse_args

cmd/vm/parser/parser_tool.cpp:59–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57};
58
59arguments parse_args(int const argc, char **const argv)
60{
61 auto app = CLI::App("evm opcode parser/printer");
62 auto args = arguments{};
63
64 app.add_option("filenames", args.filenames, "List of files to process")
65 ->check(CLI::ExistingFile);
66
67 app.add_flag(
68 "-b,--binary",
69 args.binary,
70 "process input files as binary and show evm opcodes/data as text");
71
72 app.add_flag("-c,--compile", args.compile, "compile the input files");
73 app.add_option(
74 "--validate",
75 args.validate,
76 std::format(
77 "validate input files (default: {})"
78 " - reports incorrect errors in some programs",
79 args.validate));
80
81 app.add_flag("-v,--verbose", args.verbose, "send debug info to stdout");
82
83 app.add_flag(
84 "-s,--stdin", args.stdin, "read from stdin and write to stdout");
85
86 try {
87 app.parse(argc, argv);
88 }
89 catch (CLI::ParseError const &e) {
90 std::exit(app.exit(e));
91 }
92
93 return args;
94}
95
96std::vector<uint8_t> do_parse(
97 parser_config const &config, std::string const &filename,

Callers 1

mainFunction · 0.70

Calls 4

AppClass · 0.85
exitFunction · 0.50
checkMethod · 0.45
parseMethod · 0.45

Tested by

no test coverage detected