agenda/
agenda.rs

1// SPDX-FileCopyrightText: 2025 tippfehlr <tippfehlr@tippfehlr.dev>
2// SPDX-License-Identifier: MIT OR Apache-2.0
3
4use std::{env, str::FromStr};
5
6use chrono::Utc;
7use url::Url;
8
9use asimut::{Asimut, endpoints::agenda::Direction};
10
11#[tokio::main]
12async fn main() {
13    let base = env::var("ASIMUT_BASE").unwrap();
14    let username = env::var("ASIMUT_USER").expect("set ASIMUT_USER");
15    let password = env::var("ASIMUT_PASS").expect("set ASIMUT_PASS");
16
17    let mut asimut = Asimut::new(Url::from_str(&base).unwrap());
18
19    asimut.login(&username, &password).await.unwrap();
20
21    dbg!(
22        asimut
23            .agenda(Utc::now().into(), 15, "P20D", Direction::Backwards,)
24            .await
25            .unwrap()
26            .events()
27    );
28}