operatem
Version:
Simple metarepo management around git submodules
26 lines (24 loc) • 582 B
text/typescript
import React from 'react';
export interface CommandDefinition {
name: string;
description: string;
args: Array<{
name: string;
description: string;
required: boolean;
}>;
flags?: Array<{
name: string;
description: string;
required: boolean;
}>;
example?: string;
component: React.ComponentType<any>;
validate: (args: string[], flags?: Record<string, any>) => { valid: boolean; error?: string };
}
export interface CommandGroup {
name: string;
description: string;
aliases?: string[];
commands: Record<string, CommandDefinition>;
}