presetSpec top-level property

FigSpec presetSpec
final

Completion spec for preset CLI

Implementation

final FigSpec presetSpec = FigSpec(
  name: 'preset',
  description: 'Elegant, ecosystem-agnostic scaffolding tool',
  subcommands: [

    Subcommand(
      name: 'apply',
      description: 'Apply a preset',
      options: applyOptions
    ),
    Subcommand(
      name: 'init',
      description: 'Create a new preset',
      args: [
        Arg(
        name: 'target-directory',
        description: 'Directory in which to apply the preset',
        template: 'folders',
        isOptional: true
      )
      ]
    )
  ],
  options: [

    ...applyOptions,
    Option(
      name: ['--help', '-h'],
      description: 'Show help for preset'
    ),
    Option(
      name: ['--version', '-v'],
      description: 'Show the version number'
    ),
    Option(
      name: '--no-interaction',
      description: 'Disable interactions',
      isPersistent: true
    ),
    Option(
      name: '--debug',
      description: 'Display debug information instead of standard output',
      isPersistent: true
    ),
    Option(
      name: '--silent',
      description: 'Do not print anything',
      isPersistent: true
    )
  ]
);