blob: 691f2bf5de43c06ce8e9f72fd00b7fe03c35d309 (
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
|
use crate::client::AsyncBackupClient;
use crate::config::ClientConfig;
use crate::error::ObnamError;
use structopt::StructOpt;
use tokio::runtime::Runtime;
#[derive(Debug, StructOpt)]
pub struct List {}
impl List {
pub fn run(&self, config: &ClientConfig) -> Result<(), ObnamError> {
let rt = Runtime::new()?;
rt.block_on(self.run_async(config))
}
async fn run_async(&self, config: &ClientConfig) -> Result<(), ObnamError> {
let client = AsyncBackupClient::new(config)?;
let generations = client.list_generations().await?;
for finished in generations.iter() {
println!("{} {}", finished.id(), finished.ended());
}
Ok(())
}
}
|