InnoBundleCliConfig.parse constructor
Parses the given arguments into an InnoBundleCliConfig.
Build-type precedence (release > profile > debug) is delegated to BuildType.fromArgs; every other field is read straight off the parsed results.
Implementation
factory InnoBundleCliConfig.parse(List<String> arguments) {
final parsedArgs = parser.parse(arguments);
return InnoBundleCliConfig(
type: BuildType.fromArgs(parsedArgs),
app: parsedArgs['app'],
installer: parsedArgs['installer'],
installInnoSetup: parsedArgs['install-inno'],
generateAppId: parsedArgs['gen-app-id'],
generatePublisher: parsedArgs['gen-publisher'],
appIdNamespace: parsedArgs['app-id-ns'],
buildArgs: parsedArgs['build-args'],
appVersion: parsedArgs['app-version'],
signToolName: parsedArgs['sign-tool-name'],
signToolCommand: parsedArgs['sign-tool-command'],
signToolParams: parsedArgs['sign-tool-params'],
path: parsedArgs['path'] as String?,
envs: parsedArgs['envs'],
hf: parsedArgs['hf'],
help: parsedArgs['help'],
listLanguages: parsedArgs['list-languages'],
);
}