Browse Source

utils can print remote calendars

github_actions
daladim 5 years ago
parent
commit
e622ec0f7e
  1. 19
      src/utils.rs

19
src/utils.rs

@ -6,6 +6,7 @@ use std::sync::{Arc, Mutex};
use minidom::Element; use minidom::Element;
use crate::traits::CompleteCalendar; use crate::traits::CompleteCalendar;
use crate::traits::DavCalendar;
use crate::calendar::CalendarId; use crate::calendar::CalendarId;
use crate::Item; use crate::Item;
use crate::item::SyncStatus; use crate::item::SyncStatus;
@ -77,6 +78,24 @@ where
} }
} }
/// A debug utility that pretty-prints calendars
pub async fn print_dav_calendar_list<C>(cals: &HashMap<CalendarId, Arc<Mutex<C>>>)
where
C: DavCalendar,
{
for (id, cal) in cals {
println!("CAL {}", id);
match cal.lock().unwrap().get_item_version_tags().await {
Err(_err) => continue,
Ok(map) => {
for (id, version_tag) in map {
println!(" * {} (version {:?})", id, version_tag);
}
},
}
}
}
pub fn print_task(item: &Item) { pub fn print_task(item: &Item) {
match item { match item {
Item::Task(task) => { Item::Task(task) => {

Loading…
Cancel
Save