models/cli_configs/inno_bundle_cli_config library

Holds every CLI option accepted by the inno_bundle command.

In this package a single set of command-line flags drives both what the command should do (install Inno Setup, generate essentials, print env vars, ...) and which build settings override the config file (app version, sign tool, build type, ...). Because those two concerns share one flag surface, they are modeled as a single object rather than separate classes.

Instances are normally produced by InnoBundleCliArgs.parse on top of parser, but they can also be constructed directly (as in tests) because every field has a sensible default that matches invoking the command with no arguments.

Classes

InnoBundleCliConfig
The fully resolved set of CLI options for the inno_bundle command.