Crate nongli

Source
Expand description

§Nongli: A Rust library and CLI tool for Chinese calendar

Talk is cheap, let me show the code.

fn test() {
    use chrono::NaiveDate;
    use nongli::{ChineseDate, SolarTerm};
    let date = NaiveDate::from_ymd_opt(2023, 10, 30).unwrap();
    let chinese_date = ChineseDate::new(2023, 09, false, 16).unwrap();
    assert_eq!(ChineseDate::from_gregorian(&date), Some(chinese_date));
    assert_eq!(chinese_date.to_gregorian(), date);
    assert_eq!(
        SolarTerm::from_date(&NaiveDate::from_ymd_opt(2023, 10, 25).unwrap()),
        Some(SolarTerm::Shuangjiang)
    );
}

Re-exports§

pub use chinese_date::ChineseDate;
pub use solar_term::SolarTerm;

Modules§

calendar
chinese_date
data
festivals
iter
language
solar_term

Functions§

days_of_month
days_of_year
is_leap_year
is_weekend