presetSpec top-level property
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
)
]
);