summaryrefslogtreecommitdiff
path: root/src/bin/obnam-list.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/obnam-list.rs')
-rw-r--r--src/bin/obnam-list.rs27
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,
+}