cliOptions top-level constant

Map<String, CliOptionSet> const cliOptions

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