From 93b0e0c373c9af2da07798c9be6c76d4bb284c7b Mon Sep 17 00:00:00 2001 From: Wynd Date: Sat, 3 May 2025 20:36:04 +0300 Subject: [PATCH] Added branch for searching files with tag --- src/tags.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/tags.rs b/src/tags.rs index 397f521..b1d50af 100644 --- a/src/tags.rs +++ b/src/tags.rs @@ -21,13 +21,18 @@ pub fn handle_files(args: FilesArgs) { JOIN tag ON tag.id = file_tag.tag_id"# .to_string(); + let mut show_tags = true; + if let Some(query) = args.query { let path = PathBuf::from_str(&query).unwrap_or_default(); match path.exists() { true => { sql.push_str(&format!(" WHERE path IN ('{}')", query)); } - false => todo!(), + false => { + sql.push_str(&format!(" WHERE tag.name LIKE '%{}%'", query)); + show_tags = false; + } }; } @@ -43,7 +48,11 @@ pub fn handle_files(args: FilesArgs) { let mut w = io::stdout(); for (file, tags) in result { - writeln!(&mut w, "{}: {}", file, tags).unwrap(); + if show_tags { + writeln!(&mut w, "{}: {}", file, tags).unwrap(); + } else { + writeln!(&mut w, "{}", file).unwrap(); + } } w.flush().unwrap(); }