diff options
Diffstat (limited to 'src/bin/obnam-list.rs')
-rw-r--r-- | src/bin/obnam-list.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/bin/obnam-list.rs b/src/bin/obnam-list.rs new file mode 100644 index 0000000..18c49f1 --- /dev/null +++ b/src/bin/obnam-list.rs @@ -0,0 +1,27 @@ +use log::{debug, info}; +use obnam::client::{BackupClient, ClientConfig}; +use std::path::PathBuf; +use structopt::StructOpt; + +fn main() -> anyhow::Result<()> { + pretty_env_logger::init(); + + let opt = Opt::from_args(); + info!("obnam-list starts"); + debug!("opt: {:?}", opt); + let config = ClientConfig::read_config(&opt.config)?; + let client = BackupClient::new(&config.server_name, config.server_port)?; + + for gen_id in client.list_generations()? { + println!("{}", gen_id); + } + + Ok(()) +} + +#[derive(Debug, StructOpt)] +#[structopt(name = "obnam-backup", about = "Simplistic backup client")] +struct Opt { + #[structopt(parse(from_os_str))] + config: PathBuf, +} |