2021-03-01 23:50:19 +01:00
|
|
|
/*
|
2021-03-01 23:39:16 +01:00
|
|
|
use std::path::Path;
|
|
|
|
|
|
|
|
use my_tasks::{client::Client, traits::CalDavSource};
|
|
|
|
use my_tasks::cache::Cache;
|
|
|
|
use my_tasks::Provider;
|
2021-02-24 23:49:20 +01:00
|
|
|
use my_tasks::settings::URL;
|
|
|
|
use my_tasks::settings::USERNAME;
|
|
|
|
use my_tasks::settings::PASSWORD;
|
|
|
|
|
2021-03-01 23:39:16 +01:00
|
|
|
const CACHE_FILE: &str = "caldav_cache.json";
|
2021-03-01 23:50:19 +01:00
|
|
|
*/
|
2021-03-01 23:39:16 +01:00
|
|
|
|
2021-02-24 23:49:20 +01:00
|
|
|
#[tokio::main]
|
|
|
|
async fn main() {
|
2021-03-01 23:39:16 +01:00
|
|
|
/*
|
|
|
|
let cache_path = Path::new(CACHE_FILE);
|
2021-02-24 23:49:20 +01:00
|
|
|
|
|
|
|
let mut client = Client::new(URL, USERNAME, PASSWORD).unwrap();
|
2021-03-01 23:39:16 +01:00
|
|
|
let mut cache = match Cache::from_file(&cache_path) {
|
|
|
|
Ok(cache) => cache,
|
|
|
|
Err(err) => {
|
|
|
|
log::warn!("Invalid cache file: {}. Using a default cache", err);
|
|
|
|
Cache::new(&cache_path)
|
|
|
|
}
|
|
|
|
};
|
|
|
|
let provider = Provider::new(client, cache);
|
|
|
|
|
|
|
|
let cals = provider.local().get_calendars().await.unwrap();
|
|
|
|
println!("---- before sync -----");
|
|
|
|
my_tasks::utils::print_calendar_list(cals);
|
|
|
|
|
|
|
|
provider.sync();
|
|
|
|
println!("---- after sync -----");
|
|
|
|
my_tasks::utils::print_calendar_list(cals);
|
|
|
|
*/
|
|
|
|
|
2021-02-24 23:49:20 +01:00
|
|
|
}
|