caracal 0.2.0

Nostr client for Gemini
pub fn time_ago(seconds: u64) -> String {
    let minutes: f32 = seconds as f32 / 60.0;
    let hours: f32 = minutes / 60.0;
    let days: f32 = hours / 24.0;
    let years: f32 = days / 365.0;

    if seconds < 45 {
        format!("{} seconds", seconds)
    } else if seconds < 90 {
        "1 minute".to_string()
    } else if minutes < 45.0 {
        format!("{} minute(s)", minutes as i64)
    } else if minutes < 90.0 {
        "1 hour".to_string()
    } else if hours < 24.0 {
        format!("{} hour(s)", hours as i64)
    } else if hours < 42.0 {
        "1 day".to_string()
    } else if days < 14.0 {
        format!("{} day(s)", days as i64)
    } else if days < 56.0 {
        format!("{} weeks", (days / 7.0) as i64)
    } else if days < 365.0 {
        format!("{} months", (days / 30.0) as i64)
    } else if years < 1.5 {
        "1 year".to_string()
    } else {
        format!("{} years", years as i64)
    }
}