Skip to main content

announcements/
announcements.rs

1use librus_rs::Client;
2
3#[tokio::main]
4async fn main() -> Result<(), librus_rs::Error> {
5    println!("Authenticating with Librus...");
6    let client = Client::from_env().await?;
7
8    println!("Fetching school notices...");
9    let notices = client.school_notices_latest(10).await?;
10
11    for notice in notices {
12        let content = Client::notice_content_to_text(&notice.content);
13        let preview: String = content.chars().take(120).collect();
14        println!(
15            "[{}] {} - {}",
16            notice.creation_date, notice.subject, preview
17        );
18    }
19
20    Ok(())
21}