}
}
-fn get_group_list(
+fn list_groups(
param: Value,
_info: &ApiMethod,
_rpcenv: &mut RpcEnvironment,
let group = &info.backup_dir.group;
groups.push(json!({
- "backup_type": group.backup_type,
- "backup_id": group.backup_id,
- "last_backup": info.backup_dir.backup_time.timestamp(),
- "num_backups": list.len() as u64,
+ "backup-type": group.backup_type,
+ "backup-id": group.backup_id,
+ "last-backup": info.backup_dir.backup_time.timestamp(),
+ "backup-count": list.len() as u64,
+ "files": info.files,
}));
}
"groups",
Router::new()
.get(ApiMethod::new(
- get_group_list,
+ list_groups,
ObjectSchema::new("List backup groups.")
.required("store", store_schema.clone()))))
.subdir(
for item in list {
- let id = item["backup_id"].as_str().unwrap();
- let btype = item["backup_type"].as_str().unwrap();
- let epoch = item["last_backup"].as_i64().unwrap();
+ let id = item["backup-id"].as_str().unwrap();
+ let btype = item["backup-type"].as_str().unwrap();
+ let epoch = item["last-backup"].as_i64().unwrap();
let last_backup = Local.timestamp(epoch, 0);
- let num_backups = item["num_backups"].as_u64().unwrap();
+ let backup_count = item["backup-count"].as_u64().unwrap();
let group = BackupGroup {
backup_type: btype.to_string(),
};
let path = group.group_path().to_str().unwrap().to_owned();
- println!("{} | {} | {}", path, last_backup.format("%c"), num_backups);
+
+ let files = item["files"].as_array().unwrap().iter()
+ .map(|v| {
+ v.as_str().unwrap().to_owned()
+ }).collect();
+
+ println!("{} | {} | {} | {}", path, last_backup.format("%c"),
+ backup_count, tools::join(&files, ' '));
}
//Ok(result)