#calendar #chinese #cli-tool

bin+lib nongli

中文农历的 Rust 库和 CLI 工具

2 个版本

0.1.1 2023 年 10 月 30 日
0.1.0 2023 年 10 月 30 日

#1850命令行工具


omnical 中使用

MIT 许可证

59KB
1.5K SLoC

Nongli: 中文农历的 Rust 库和 CLI 工具

github crates.io github License Preview

注意:该项目处于早期开发阶段,不能保证在所有平台上运行。欢迎提交错误报告。

作为可执行文件安装

cargo install nongli

cargo install --git https://github.com/supertsy5/nongli

作为库

空谈无益,让我展示代码。

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)
    );
}

开发

提示:运行

. aliases.sh

以获取常用别名。

克隆此仓库并运行

cargo build

依赖项

~2.2–3MB
~57K SLoC