Blazingly fast Solidity compiler Usage: solar [OPTIONS] [INPUT]... Arguments: [INPUT]... Files to compile, or import remappings. `-` specifies standard input. In Standard JSON mode, no input or `-` reads from standard input; otherwise, exactly one input file may be specified. Import remappings are specified as `[context:]prefix=path`. See . Options: -j, --threads Number of threads to use. Zero specifies the number of logical cores [default: 8] [alias: --jobs] --evm-version EVM version [default: osaka] [possible values: homestead, tangerineWhistle, spuriousDragon, byzantium, constantinople, petersburg, istanbul, berlin, london, paris, shanghai, cancun, prague, osaka, amsterdam] --stop-after Stop execution after the given compiler stage [possible values: parsing, lowering, analysis] -O, --optimize MIR optimization objective [default: gas] [possible values: none, gas, size] --optimize-runs Expected executions per deployment used by lifetime-aware optimizer decisions --revert-strings Strip revert (and require) reason strings or add additional debugging information. `verboseDebug` is not implemented, matching solc. [default: default] [possible values: default, strip, debug, verboseDebug] --libraries Library addresses for linking, as `LibraryName=0xADDRESS`. An optional `path.sol:` prefix restricts the address to that source. A `public`/`external` library function whose library has a linked address is called through `DELEGATECALL` at that address instead of being inlined into the caller. --out-dir Directory to write output files --emit Comma separated list of types of output for the compiler to emit. Outputs are collected in JSON on stdout, or `combined.json` in `--out-dir`. [possible values: abi, bin, bin-runtime, hashes, ethdebug, ethdebug-runtime, ethdebug-resources, srcmap, srcmap-runtime] --standard-json Switch to Standard JSON input/output mode -Z Unstable flags. WARNING: these are completely unstable, and may change at any time. See `-Zhelp` for more details. -h, --help Print help (see a summary with '-h') -V, --version Print version Input options: --base-path Use the given path as the root of the source tree -I, --include-path Directory to search for files. Can be used multiple times. --allow-paths Allow a given path for imports Display options: --color Coloring [default: auto] [possible values: auto, always, never] -v, --verbose Use verbose output --pretty-json Pretty-print JSON output. Does not include errors. See `--pretty-json-err`. --pretty-json-err Pretty-print error JSON output --error-format How errors and other messages are produced [default: human] [possible values: human, json, rustc-json] --error-format-human Human-readable error message style [default: unicode] [possible values: ascii, unicode, short] --diagnostic-width Terminal width for error message formatting --no-warnings Whether to disable warnings --allow Comma separated list of diagnostic codes to allow