Skip to content

Commit 1b45180

Browse files
committed
fix(clippy): apply clippy suggestions
1 parent 2fc3c3b commit 1b45180

8 files changed

Lines changed: 21 additions & 21 deletions

File tree

crates/soar-cli/src/apply.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,8 +366,8 @@ async fn compute_diff(
366366
for installed in all_installed {
367367
let is_declared = declared_keys.iter().any(|(name, pkg_id, repo)| {
368368
let name_matches = *name == installed.pkg_name;
369-
let pkg_id_matches = pkg_id.as_ref().map_or(true, |id| *id == installed.pkg_id);
370-
let repo_matches = repo.as_ref().map_or(true, |r| *r == installed.repo_name);
369+
let pkg_id_matches = pkg_id.as_ref().is_none_or(|id| *id == installed.pkg_id);
370+
let repo_matches = repo.as_ref().is_none_or(|r| *r == installed.repo_name);
371371
name_matches && pkg_id_matches && repo_matches
372372
});
373373

crates/soar-cli/src/install.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ fn resolve_packages(
279279

280280
let query = PackageQuery::try_from(package.as_str())?;
281281

282-
if show && query.pkg_id.is_none() && query.name.is_some() {
282+
if let (true, None, Some(ref name)) = (show, &query.pkg_id, &query.name) {
283283
let repo_pkgs: Vec<Package> = if let Some(ref repo_name) = query.repo_name {
284284
metadata_mgr
285285
.query_repo(repo_name, |conn| {
@@ -322,7 +322,7 @@ fn resolve_packages(
322322
};
323323

324324
if repo_pkgs.is_empty() {
325-
error!("Package {} not found", query.name.as_ref().unwrap());
325+
error!("Package {} not found", name);
326326
continue;
327327
}
328328

@@ -1279,7 +1279,7 @@ pub async fn install_single_package(
12791279
if let Ok(entries) = fs::read_dir(&install_dir) {
12801280
for entry in entries.filter_map(|e| e.ok()) {
12811281
let path = entry.path();
1282-
if path.extension().map_or(false, |ext| ext == "sig") && path.is_file() {
1282+
if path.extension().is_some_and(|ext| ext == "sig") && path.is_file() {
12831283
fs::remove_file(&path).ok();
12841284
}
12851285
}

crates/soar-cli/src/remove.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pub async fn remove_packages(packages: &[String], yes: bool, all: bool) -> SoarR
2525
let query = PackageQuery::try_from(package.as_str())?;
2626

2727
// --all flag: remove all installed variants of the package
28-
if all && query.pkg_id.is_none() && query.name.is_some() {
28+
if let (true, None, Some(ref name)) = (all, &query.pkg_id, &query.name) {
2929
let installed: Vec<InstalledPackage> = diesel_db
3030
.with_conn(|conn| {
3131
CoreRepository::list_filtered(
@@ -45,7 +45,7 @@ pub async fn remove_packages(packages: &[String], yes: bool, all: bool) -> SoarR
4545
.collect();
4646

4747
if installed.is_empty() {
48-
error!("Package {} is not installed", query.name.as_ref().unwrap());
48+
error!("Package {} is not installed", name);
4949
continue;
5050
}
5151

crates/soar-core/src/error.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
//! Error types for soar-core.
22
3+
#![expect(unused_assignments)]
4+
35
use std::error::Error;
46

57
use miette::Diagnostic;

crates/soar-core/src/package/release_source.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,10 @@ fn resolve_github(
171171
"No release found for {} with version '{}'",
172172
repo, ver
173173
))
174-
} else if tag_pattern.is_some() {
174+
} else if let Some(pattern) = tag_pattern {
175175
SoarError::Custom(format!(
176176
"No releases found for {} matching tag pattern '{}'",
177-
repo,
178-
tag_pattern.unwrap()
177+
repo, pattern
179178
))
180179
} else {
181180
SoarError::Custom(format!("No releases found for {}", repo))
@@ -228,11 +227,10 @@ fn resolve_gitlab(
228227
"No release found for {} with version '{}'",
229228
repo, ver
230229
))
231-
} else if tag_pattern.is_some() {
230+
} else if let Some(pattern) = tag_pattern {
232231
SoarError::Custom(format!(
233232
"No releases found for {} matching tag pattern '{}'",
234-
repo,
235-
tag_pattern.unwrap()
233+
repo, pattern
236234
))
237235
} else {
238236
SoarError::Custom(format!("No releases found for {}", repo))

crates/soar-core/src/package/remote_update.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ fn check_github(
9797

9898
let release = releases.iter().find(|r: &&GithubRelease| {
9999
let prerelease_ok = include_prerelease || !r.is_prerelease();
100-
let tag_ok = tag_pattern.map_or(true, |p| fast_glob::glob_match(p, r.tag()));
100+
let tag_ok = tag_pattern.is_none_or(|p| fast_glob::glob_match(p, r.tag()));
101101
prerelease_ok && tag_ok
102102
});
103103

@@ -140,7 +140,7 @@ fn check_gitlab(
140140

141141
let release = releases.iter().find(|r: &&GitLabRelease| {
142142
let prerelease_ok = include_prerelease || !r.is_prerelease();
143-
let tag_ok = tag_pattern.map_or(true, |p| fast_glob::glob_match(p, r.tag()));
143+
let tag_ok = tag_pattern.is_none_or(|p| fast_glob::glob_match(p, r.tag()));
144144
prerelease_ok && tag_ok
145145
});
146146

crates/soar-dl/src/http_client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ mod tests {
353353

354354
#[test]
355355
fn test_shared_agent_default() {
356-
let agent = SharedAgent::default();
356+
let agent = SharedAgent;
357357
let _ = agent.get("https://example.com");
358358
}
359359

crates/soar-utils/src/fs.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ mod tests {
383383

384384
// Cleanup: Set back to writable to allow tempdir to be removed.
385385
let mut perms = fs::metadata(&read_only_dir).unwrap().permissions();
386-
perms.set_readonly(false);
386+
perms.set_mode(0o755);
387387
fs::set_permissions(&read_only_dir, perms).unwrap();
388388
}
389389

@@ -405,7 +405,7 @@ mod tests {
405405

406406
// Cleanup: Set back to writable to allow tempdir to be removed.
407407
let mut perms = fs::metadata(&sub_dir).unwrap().permissions();
408-
perms.set_readonly(false);
408+
perms.set_mode(0o755);
409409
fs::set_permissions(&sub_dir, perms).unwrap();
410410
}
411411

@@ -427,7 +427,7 @@ mod tests {
427427

428428
// Cleanup: Set back to writable to allow tempdir to be removed.
429429
let mut perms = fs::metadata(&sub_dir).unwrap().permissions();
430-
perms.set_readonly(false);
430+
perms.set_mode(0o755);
431431
fs::set_permissions(&sub_dir, perms).unwrap();
432432
}
433433

@@ -471,7 +471,7 @@ mod tests {
471471

472472
// Cleanup: Set back to writable to allow tempdir to be removed.
473473
let mut perms = fs::metadata(dir.path()).unwrap().permissions();
474-
perms.set_readonly(false);
474+
perms.set_mode(0o755);
475475
fs::set_permissions(dir.path(), perms).unwrap();
476476
}
477477

@@ -717,7 +717,7 @@ mod tests {
717717

718718
// Cleanup: Set back to writable to allow tempdir to be removed.
719719
let mut perms = fs::metadata(tempdir.path()).unwrap().permissions();
720-
perms.set_readonly(false);
720+
perms.set_mode(0o755);
721721
fs::set_permissions(tempdir.path(), perms).unwrap();
722722
}
723723
}

0 commit comments

Comments
 (0)