fix --output-dir-only

This commit is contained in:
Grimmauld 2024-05-16 11:17:35 +02:00
parent 01edabb232
commit 64a7834289
Signed by: Grimmauld
GPG Key ID: C2946668769F91FB
2 changed files with 7 additions and 2 deletions

View File

@ -21,7 +21,7 @@ pub struct Cli {
#[arg(short, long, default_value_t = false)] #[arg(short, long, default_value_t = false)]
pub exact: bool, pub exact: bool,
/// Print all matches in parent directories, not just the first /// Print only the path containing the file, don't include the filename
#[arg(short, long, default_value_t = false)] #[arg(short, long, default_value_t = false)]
pub output_dir_only: bool, pub output_dir_only: bool,

View File

@ -29,7 +29,12 @@ fn main() {
if (!cli.exact && file_name.contains(&cli.search.to_string())) if (!cli.exact && file_name.contains(&cli.search.to_string()))
|| file_name == cli.search.to_string() || file_name == cli.search.to_string()
{ {
let path = file.as_ref().unwrap().path(); let path = if !cli.output_dir_only {
file.as_ref().unwrap().path()
} else {
directory.clone()
};
let out = if cli.output_cannonical { let out = if cli.output_cannonical {
fs::canonicalize(path) fs::canonicalize(path)
.expect("Encountered error while converting found item to canonical name") .expect("Encountered error while converting found item to canonical name")