InnoBundleCliConfig.parse constructor

InnoBundleCliConfig.parse(
  1. List<String> arguments
)

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'],
  );
}