blob: d3a1998442df835308a5dc80781764be60ef5175 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
use crate::poem::Verse;
use std::env;
pub fn incant(verse: &Verse) -> i32 {
let path = match verse.clause() {
Some(path) => path[0].to_string(),
None => match env::var("HOME") {
Ok(val) => val,
Err(_) => {
eprintln!("cd: unknown home, staying in pwd");
return 1;
}
},
};
match std::env::set_current_dir(&path) {
Ok(_) => 0,
Err(e) => {
eprintln!(
"cd: unable to change into {}: {}",
path,
e.to_string().to_lowercase()
);
1
}
}
}
|