Luigit
repositories / pi-ext

pi-ext

bugabingas pi extensions

owned by admin

extensions/the-system/system-command-meta.ts

Raw
import 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;
}