CreateBuckets and DeleteBuckets #181

Merged
lx merged 9 commits from create-delete-buckets into main 2022-01-10 13:16:02 +00:00
Showing only changes of commit fb1e31add0 - Show all commits

View file

@ -18,15 +18,15 @@ pub fn print_bucket_list(bl: Vec<Bucket>) {
.filter(|(_, _, active)| *active) .filter(|(_, _, active)| *active)
.map(|(name, _, _)| name.to_string()) .map(|(name, _, _)| name.to_string())
.collect::<Vec<_>>(); .collect::<Vec<_>>();
let local_aliases_n = match bucket let local_aliases_n = match &bucket
.local_aliases() .local_aliases()
.iter() .iter()
.filter(|(_, _, active)| *active) .filter(|(_, _, active)| *active)
.count() .collect::<Vec<_>>()[..]
{ {
0 => "".into(), [] => "".into(),
1 => "1 local alias".into(), [((k, n), _, _)] => format!("{}:{}", k, n),
n => format!("{} local aliases", n), s => format!("[{} local aliases]", s.len()),
}; };
table.push(format!( table.push(format!(
"\t{}\t{}\t{}", "\t{}\t{}\t{}",
@ -88,6 +88,9 @@ pub fn print_key_info(key: &Key, relevant_buckets: &HashMap<Uuid, Bucket>) {
println!("\nAuthorized buckets:"); println!("\nAuthorized buckets:");
let mut table = vec![]; let mut table = vec![];
for (bucket_id, perm) in p.authorized_buckets.items().iter() { for (bucket_id, perm) in p.authorized_buckets.items().iter() {
if !perm.is_any() {
continue;
}
let rflag = if perm.allow_read { "R" } else { " " }; let rflag = if perm.allow_read { "R" } else { " " };
let wflag = if perm.allow_write { "W" } else { " " }; let wflag = if perm.allow_write { "W" } else { " " };
let oflag = if perm.allow_owner { "O" } else { " " }; let oflag = if perm.allow_owner { "O" } else { " " };