announcements/
announcements.rs1use 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(¬ice.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}