style: format skill installer logic

main
Peter Steinberger 2025-12-20 17:51:04 +01:00
parent f3c4d1a181
commit 7a88071a16
2 changed files with 5 additions and 14 deletions

View File

@ -64,25 +64,21 @@ function buildInstallCommand(
} { } {
switch (spec.kind) { switch (spec.kind) {
case "brew": { case "brew": {
if (!spec.formula) if (!spec.formula) return { argv: null, error: "missing brew formula" };
return { argv: null, error: "missing brew formula" };
return { argv: ["brew", "install", spec.formula] }; return { argv: ["brew", "install", spec.formula] };
} }
case "node": { case "node": {
if (!spec.package) if (!spec.package) return { argv: null, error: "missing node package" };
return { argv: null, error: "missing node package" };
return { return {
argv: buildNodeInstallCommand(spec.package, prefs), argv: buildNodeInstallCommand(spec.package, prefs),
}; };
} }
case "go": { case "go": {
if (!spec.module) if (!spec.module) return { argv: null, error: "missing go module" };
return { argv: null, error: "missing go module" };
return { argv: ["go", "install", spec.module] }; return { argv: ["go", "install", spec.module] };
} }
case "uv": { case "uv": {
if (!spec.package) if (!spec.package) return { argv: null, error: "missing uv package" };
return { argv: null, error: "missing uv package" };
return { argv: ["uv", "tool", "install", spec.package] }; return { argv: ["uv", "tool", "install", spec.package] };
} }
default: default:

View File

@ -138,12 +138,7 @@ function parseInstallSpec(input: unknown): SkillInstallSpec | undefined {
? raw.type ? raw.type
: ""; : "";
const kind = kindRaw.trim().toLowerCase(); const kind = kindRaw.trim().toLowerCase();
if ( if (kind !== "brew" && kind !== "node" && kind !== "go" && kind !== "uv") {
kind !== "brew" &&
kind !== "node" &&
kind !== "go" &&
kind !== "uv"
) {
return undefined; return undefined;
} }