hxSpec top-level property
Completion spec for hx CLI
Implementation
final FigSpec hxSpec = FigSpec(
name: 'hx',
description: 'A post-modern text editor',
parserDirectives: ParserDirectives(
flagsArePosixNoncompliant: true
),
args: [
Arg(
name: 'files',
template: ['filepaths', 'folders'],
isVariadic: true
)
],
options: [
Option(
name: ['-h', '--help'],
description: 'Show help'
),
Option(
name: '--tutor',
description: 'Open the tutorial'
),
Option(
name: '--health',
description: 'Check for errors in editor setup',
args: [
Arg(
name: 'language',
isOptional: true
)
]
),
Option(
name: '-v',
description: 'Increases logging verbosity',
isRepeatable: true
),
Option(
name: ['-g', '--grammar'],
description: 'Fetch or build tree-sitter grammars',
args: [
Arg(
name: 'action',
suggestions: [
FigSuggestion(
name: 'fetch',
icon: 'fig://icon?type=command'
),
FigSuggestion(
name: 'build',
icon: 'fig://icon?type=command'
)
]
)
]
),
Option(
name: ['-V', '--version'],
description: 'Print version information'
)
]
);