Implement view_versions_of()
This commit is contained in:
parent
d99d38bf8e
commit
e9587ced28
1 changed files with 28 additions and 1 deletions
|
@ -124,6 +124,33 @@ fn load_entry<'a>(id: &str,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn view_versions_of(id: &str, rt: &Runtime) {
|
fn view_versions_of(id: &str, rt: &Runtime) {
|
||||||
unimplemented!()
|
use glob::glob;
|
||||||
|
|
||||||
|
let mut path = rt.store().path().clone();
|
||||||
|
|
||||||
|
if id.chars().next() == Some('/') {
|
||||||
|
path.push(format!("{}~*", &id[1..id.len()]));
|
||||||
|
} else {
|
||||||
|
path.push(format!("{}~*", id));
|
||||||
|
}
|
||||||
|
|
||||||
|
if let Some(path) = path.to_str() {
|
||||||
|
match glob(path) {
|
||||||
|
Ok(paths) =>
|
||||||
|
for entry in paths {
|
||||||
|
match entry {
|
||||||
|
Ok(path) => println!("{}", path.file_name().and_then(|s| s.to_str()).unwrap()),
|
||||||
|
Err(e) => trace_error(e.error()),
|
||||||
|
}
|
||||||
|
},
|
||||||
|
Err(e) => {
|
||||||
|
// trace_error(&e); // error seems not to be implemented
|
||||||
|
debug!("Error in pattern");
|
||||||
|
exit(1);
|
||||||
|
},
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
warn!("Could not build glob() argument!");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue