/** The JSON data file format for CLI reference info. */
export interface CliCommand {
  name: string;
  command: string;
  parentCommand?: CliCommand;
  shortDescription: string;
  longDescription: string;
  deprecated: boolean;
  aliases: string[];
  options: CliOption[];
  subcommands?: CliCommand[];
}

/** The CLI item option info. */
export interface CliOption {
  name: string;
  type: 'boolean' | 'string' | 'number';
  default: string;
  description: string;
  positional?: number;
  aliases?: string[];
  deprecated: boolean;
}
