ArgParserExtension extension

Extension methods for ArgParser to add common CLI options and flags.

This extension provides a set of methods that make it easy to add common command-line options and flags to commands in the Morpheme CLI.

Example usage:

final parser = ArgParser();
parser.addFlagDebug();
parser.addOptionFlavor(defaultsTo: 'development');
on

Methods

addFlagCodesign({bool defaultsTo = true}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a codesign flag for application bundle signing.
addFlagCsp({bool defaultsTo = false}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a CSP flag for content security policy.
addFlagDebug({bool defaultsTo = false}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a debug flag to build a debug version of the app.
addFlagDumpInfo({bool defaultsTo = false}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a dump info flag for JavaScript compiler information.
addFlagFrequencyBasedMinification({bool defaultsTo = true}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a frequency based minification flag.
addFlagGenerateL10n({bool defaultsTo = true}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a generate l10n flag for localization generation.
addFlagObfuscate() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds an obfuscate flag for source code obfuscation.
addFlagProfile({bool defaultsTo = false}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a profile flag for performance profiling builds.
addFlagRelease({bool defaultsTo = true}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a release flag to build a release version of the app.
addFlagSourceMaps({bool defaultsTo = false}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a source maps flag for debugging.
addFlagWebResourcesCdn({bool defaultsTo = true}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a web resources CDN flag.
addOptionBaseHref() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a base href option for web applications.
addOptionBuildName() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a build name option for versioning.
addOptionBuildNumber() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a build number option for versioning.
addOptionDart2JsOptimization() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a dart2js optimization option.
addOptionDeviceId() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a device ID option for targeting specific devices.
addOptionExportMethod() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds an export method option for IPA distribution.
addOptionExportOptionsPlist() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds an export options plist option.
addOptionFlavor({required String defaultsTo}) → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a flavor option for selecting application flavors.
addOptionMorphemeYaml() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds an option for specifying a custom path to morpheme.yaml.
addOptionPwaStrategy() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a PWA strategy option for web applications.
addOptionSplitDebugInfo() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a split debug info option for reducing application size.
addOptionTarget() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a target file option for specifying the main entry-point file.
addOptionUseApp() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a use app option for specifying pre-built application binaries.
addOptionWebRenderer() → void

Available on ArgParser, provided by the ArgParserExtension extension

Adds a web renderer option for web applications.