mirror of
https://github.com/italicsjenga/agb.git
synced 2024-12-23 00:01:34 +11:00
Fix clippy lint in agb tools (#581)
Clippy lint was getting upset that we were pointlessly cloning. So stop doing that (even though the lint seems to have a bug, but I'd like the build to start working again). - [x] no changelog update needed
This commit is contained in:
commit
d804edb1ec
|
@ -1,19 +1,21 @@
|
|||
use std::{env, path::PathBuf};
|
||||
use std::{
|
||||
env,
|
||||
path::{Path, PathBuf},
|
||||
};
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct FindRootDirectoryError;
|
||||
|
||||
pub fn find_agb_root_directory() -> Result<PathBuf, FindRootDirectoryError> {
|
||||
let mut current_path = env::current_dir().map_err(|_| FindRootDirectoryError)?;
|
||||
let current_path = env::current_dir().map_err(|_| FindRootDirectoryError)?;
|
||||
|
||||
while !current_path.clone().join("justfile").exists() {
|
||||
current_path = current_path
|
||||
.parent()
|
||||
.ok_or(FindRootDirectoryError)?
|
||||
.to_owned();
|
||||
let mut search_path: &Path = ¤t_path;
|
||||
|
||||
while !search_path.join("justfile").exists() {
|
||||
search_path = search_path.parent().ok_or(FindRootDirectoryError)?;
|
||||
}
|
||||
|
||||
Ok(current_path)
|
||||
Ok(search_path.to_owned())
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
|
@ -22,6 +24,7 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn find_agb_root_directory_works() {
|
||||
find_agb_root_directory().unwrap();
|
||||
let agb_root = find_agb_root_directory().unwrap();
|
||||
assert!(agb_root.join("justfile").exists());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue