style: format skill installer logic
parent
f3c4d1a181
commit
7a88071a16
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue