Skip to content

Commit 3ecea97

Browse files
committed
implement locate
1 parent cacb1c1 commit 3ecea97

File tree

4 files changed

+444
-1
lines changed

4 files changed

+444
-1
lines changed

Cargo.toml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ authors = ["uutils developers"]
1111

1212
[dependencies]
1313
chrono = "0.4.40"
14-
clap = "4.5"
14+
clap = { version = "4.5", features = ["env"] }
1515
faccess = "0.2.4"
1616
walkdir = "2.5"
1717
regex = "1.11"
@@ -33,6 +33,10 @@ pretty_assertions = "1.4.1"
3333
name = "find"
3434
path = "src/find/main.rs"
3535

36+
[[bin]]
37+
name = "locate"
38+
path = "src/locate/main.rs"
39+
3640
[[bin]]
3741
name = "xargs"
3842
path = "src/xargs/main.rs"

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55
// https://opensource.org/licenses/MIT.
66

77
pub mod find;
8+
pub mod locate;
89
pub mod xargs;

src/locate/main.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
fn main() {
2+
let args = std::env::args().collect::<Vec<String>>();
3+
let strs: Vec<&str> = args.iter().map(std::convert::AsRef::as_ref).collect();
4+
std::process::exit(findutils::locate::locate_main(strs.as_slice()));
5+
}

0 commit comments

Comments
 (0)