envSpec top-level property

FigSpec envSpec
final

Implementation

final FigSpec envSpec = FigSpec(
  name: 'env',
  description: 'Set environment and execute command, or print environment',
  options: [
    FigOption(
      name: '-0',
      description: 'End each output line with NUL, not newline',
    ),
    FigOption(
      name: ['-i', '-'],
      description: 'Start with an empty environment',
    ),
    FigOption(
      name: '-v',
      description: 'Print verbose logs',
    ),
    FigOption(
      name: '-u',
      description: 'Remove variable from the environment',
      args: FigArg(
        name: 'name',
        generators: [environmentVariables],
      ),
    ),
    FigOption(
      name: '-P',
      description:
          'Search the given directories for the utility, rather than the PATH',
      args: FigArg(
        name: 'altpath',
        template: 'folders',
      ),
    ),
    FigOption(
      name: '-S',
      description: 'Split the given string into separate arguments',
      args: FigArg(
        name: 'string',
      ),
    ),
  ],
  args: [
    FigArg(
      name: 'name=value ...',
      description: 'Set environment variables',
      isOptional: true,
    ),
    FigArg(
      name: 'utility',
      description: 'Utility to run',
      isOptional: true,
      isCommand: true,
    ),
  ],
);