export type ProjectFavoriteArgs = | { error: string } | { action: "favorite" | "unfavorite"; projectId: string }; /** Parse `project favorite|unfavorite …` from CLI positional args. */ export const parseProjectFavoriteArgs = ( positional: string[], ): ProjectFavoriteArgs | undefined => { if (positional[0] !== "project") return undefined; const action = positional[1]; if (action !== "favorite" && action !== "unfavorite") return undefined; const usage = "Usage: raidiant-hub project favorite | project unfavorite "; if (!positional[2] || positional.length > 3) return { error: usage }; return { action, projectId: positional[2] }; };