blob: bf653fff38982844127996dc87ac3af783caf18b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
use crate::chunkid::ChunkId;
use crate::client::BackupClient;
use crate::client::ClientConfig;
use std::io::{stdout, Write};
pub fn get_chunk(config: &ClientConfig, chunk_id: &str) -> anyhow::Result<()> {
let client = BackupClient::new(&config.server_url)?;
let chunk_id: ChunkId = chunk_id.parse().unwrap();
let chunk = client.fetch_chunk(&chunk_id)?;
let stdout = stdout();
let mut handle = stdout.lock();
handle.write_all(chunk.data())?;
Ok(())
}
|