src/api2/admin/datastore.rs: extract backup size from index.json

This commit is contained in:
Dietmar Maurer
2019-08-06 10:56:21 +02:00
parent eecb182845
commit a17a0e7a9f
2 changed files with 28 additions and 6 deletions

View File

@ -335,14 +335,23 @@ fn list_snapshots(
.map(|v| strip_server_file_expenstion(v.as_str().unwrap())).collect();
if output_format == "text" {
println!("{} | {}", path, tools::join(&files, ' '));
let size_str = if let Some(size) = item["size"].as_u64() {
size.to_string()
} else {
String::from("-")
};
println!("{} | {} | {}", path, size_str, tools::join(&files, ' '));
} else {
result.push(json!({
let mut data = json!({
"backup-type": btype,
"backup-id": id,
"backup-time": epoch,
"files": files,
}));
});
if let Some(size) = item["size"].as_u64() {
data["size"] = size.into();
}
result.push(data);
}
}