repositories / pi-ext
pi-ext
bugabingas pi extensions
owned by admin
extensions/the-system/system-command-meta.ts
Rawimport type { AutocompleteItem } from "@earendil-works/pi-tui";
export const SYSTEM_SUBCOMMANDS = [
"init",
"doctor",
"view",
"book",
"board",
"edit",
"research",
"spec",
"spec-verify",
"assess",
"phase",
"plan",
"issue",
"exec",
] as const;
export function systemArgumentCompletions(
prefix: string,
): AutocompleteItem[] | null {
if (prefix.includes(" ")) return null;
if (SYSTEM_SUBCOMMANDS.some((item) => item === prefix)) return null;
const items = SYSTEM_SUBCOMMANDS.filter((item) =>
item.startsWith(prefix),
).map((item) => ({ value: item, label: item }));
return items.length ? items : null;
}