refactor: removed redundant skill name validation from has_skill function

This commit is contained in:
2026-06-04 14:58:33 -06:00
parent e91ea86873
commit 8e2a5ce31e
4 changed files with 15 additions and 14 deletions
+8 -4
View File
@@ -197,14 +197,18 @@ async fn run(
println!("{skills}");
return Ok(());
}
if cli.skill.len() == 1 && !paths::has_skill(&cli.skill[0]) {
if cli.skill.len() == 1 {
let name = &cli.skill[0];
let app = Arc::clone(&ctx.app.config);
ctx.upsert_skill(app.as_ref(), name)?;
return Ok(());
paths::validate_skill_name(name)?;
if !paths::has_skill(name) {
let app = Arc::clone(&ctx.app.config);
ctx.upsert_skill(app.as_ref(), name)?;
return Ok(());
}
}
if cli.skill.len() > 1 {
for name in &cli.skill {
paths::validate_skill_name(name)?;
if !paths::has_skill(name) {
bail!("Skill '{name}' is not installed");
}