2016-06-26 09:29:47 +00:00
|
|
|
#[macro_use] extern crate log;
|
|
|
|
#[macro_use] extern crate version;
|
|
|
|
extern crate semver;
|
|
|
|
extern crate clap;
|
|
|
|
|
|
|
|
extern crate libimagstore;
|
|
|
|
extern crate libimagrt;
|
|
|
|
extern crate libimagref;
|
|
|
|
extern crate libimagerror;
|
|
|
|
extern crate libimagentrylist;
|
|
|
|
|
2016-06-26 09:30:04 +00:00
|
|
|
mod ui;
|
|
|
|
use ui::build_ui;
|
|
|
|
|
2016-06-26 09:17:30 +00:00
|
|
|
fn main() {
|
2016-06-26 09:31:46 +00:00
|
|
|
let rt = generate_runtime_setup("imag-ref",
|
|
|
|
&version!()[..],
|
|
|
|
"Reference files outside of the store",
|
|
|
|
build_ui);
|
|
|
|
rt.cli()
|
|
|
|
.subcommand_name()
|
|
|
|
.map(|name| {
|
|
|
|
debug!("Call: {}", name);
|
|
|
|
match name {
|
|
|
|
"add" => add(&rt),
|
|
|
|
"remove" => remove(&rt),
|
|
|
|
"list" => list(&rt),
|
|
|
|
_ => {
|
|
|
|
debug!("Unknown command"); // More error handling
|
|
|
|
},
|
|
|
|
};
|
|
|
|
});
|
2016-06-26 09:17:30 +00:00
|
|
|
}
|
2016-06-26 09:31:46 +00:00
|
|
|
|
|
|
|
fn add(rt: &Runtime) {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
|
|
|
fn remove(rt: &Runtime) {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
|
|
|
fn list(rt: &Runtime) {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|