Matrix bot for kicking idle users
use std::{collections::HashSet, path::PathBuf};

use ruma::{RoomAliasId, UserId};
use serde::Deserialize;

#[derive(Deserialize)]
pub struct Config {
    #[serde(with = "http_serde::uri")]
    pub homeserver: http::Uri,
    pub username: String,
    pub password: String,
    pub rooms: Vec<RoomAliasId>,
    pub idle_days: f32,
    pub reason: Option<String>,
    pub blacklist: HashSet<UserId>,
    pub state_path: PathBuf,
}