completionSpec top-level property

FigSpec completionSpec
final

Implementation

final completionSpec = FigSpec(
  name: "fig",
  description: "The CLI for Fig",
  subcommands: [
    FigSubcommand(
      name: "settings",
      description: "Manage Fig settings",
      generateSpec: settingsSpecGenerator,
    ),
    FigSubcommand(
      name: "run",
      description: "Run a script",
      generateSpec: scriptsSpecGenerator,
    ),
    FigSubcommand(
      name: "cli",
      description: "Run a CLI tool",
      generateSpec: commandLineToolSpecGenerator,
    ),
    FigSubcommand(
      name: "user",
      description: "Manage users",
      // subcommands for user management would go here
    ),
    FigSubcommand(
      name: "team",
      description: "Manage teams",
      // subcommands for team management would go here
    ),
    // Add more subcommands as needed or implement versioning logic
    // when versioned specs are available.
  ],
);