cliOptions top-level constant
What each subcommand reads, by the words that name it (create plugin
for the form of create that makes a plugin).
Implementation
const Map<String, CliOptionSet> cliOptions = <String, CliOptionSet>{
'convert': CliOptionSet(
flags: <String>{
'--dry-run',
'--overwrite',
'--split',
'--no-materials',
'--json',
'--no-mips',
'--impostor',
'--chunks',
},
valued: <String>{
'-o',
'--output',
'--asset-prefix',
'--report',
'--textures',
'--lods',
},
),
'create': CliOptionSet(flags: <String>{'--list'}),
'create project': CliOptionSet(valued: <String>{'--kind', '--name'}),
'create plugin': CliOptionSet(
valued: <String>{'--kind', '--name', '--target'},
),
'init': CliOptionSet(flags: <String>{'--check', '--force'}),
'plugins': CliOptionSet(flags: <String>{'--check', '--json'}),
'shaders': CliOptionSet(
flags: <String>{'--full-shaders', '--json'},
valued: <String>{'--target'},
),
'migrate': CliOptionSet(
flags: <String>{'--dry-run', '--data', '--backup', '--no-pub-get'},
valued: <String>{'--from', '--lints-from'},
),
'lights': CliOptionSet(
flags: <String>{'--dry-run'},
valued: <String>{
'--optimize',
'--poses',
'--state',
'-o',
'--out',
'--preview',
'--classes',
},
),
'lightmap': CliOptionSet(
flags: <String>{'--direct'},
valued: <String>{'--density', '--bounces', '--samples'},
),
'visibility': CliOptionSet(valued: <String>{'--cell'}),
'decode-worker': CliOptionSet(),
'doctor': CliOptionSet(flags: <String>{'--json'}),
'help': CliOptionSet(flags: <String>{'--surface'}),
};