summaryrefslogtreecommitdiff
path: root/src/bin/obnam-list.rs
blob: 18c49f11913ca3a9c20939a4e54b0bf3815911a0 (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 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,
}