blob: 385c4d585908719d2b24c38fc022868bbf638080 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
use crate::chunkid::ChunkId;
use crate::client::BackupClient;
use crate::client::ClientConfig;
use crate::error::ObnamError;
use std::io::{stdout, Write};
pub fn get_chunk(config: &ClientConfig, chunk_id: &str) -> Result<(), ObnamError> {
let client = BackupClient::new(config)?;
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(())
}
|