jcalendar 0.1.2

Japanese Calendar for Rust
Documentation

jcalendar

Japanese Calendar for Rust

Samples

  • setup Cal with base 4 colors
let cal = Cal::new(vec![
  (0x20, 0xC0, 0xF0), // 月-金
  (0xF0, 0xC0, 0x20), //  (0xC0, 0x00, 0x00), //  (0x00, 0xFF, 0x00)]).unwrap(); //
  • list days of current month
cal.show_list(Term::new().unwrap()).unwrap();
2023-11-01 水 3
2023-11-02 木 4
2023-11-03 金 5 文化の日
2023-11-04 土 6
2023-11-05 日 0
...
2023-11-29 水 3
2023-11-30 木 4
  • calender of current month (column width: 11, separate months: true)
cal.show_mat(Term::new().unwrap(), 11, true).unwrap();
2023-11
日         月         火         水         木         金         土
                                 01         02         03文化の日 04
05         06         07         08         09         10         11
12         13         14         15         16         17         18
19         20         21         22         23勤労感謝 24         25
26         27         28         29         30
  • calender any term (column width: 11, separate months: true)
cal.show_mat(Term{
  s: Date::parse("2023-10-29").expect("s"),
  e: Date::from_ymd(2023, 12, 2).expect("e")
}, 11, true).unwrap();
2023-10
日         月         火         水         木         金         土
29         30         31
2023-11
日         月         火         水         木         金         土
                                 01         02         03文化の日 04
05         06         07         08         09         10         11
12         13         14         15         16         17         18
19         20         21         22         23勤労感謝 24         25
26         27         28         29         30
2023-12
日         月         火         水         木         金         土
                                                       01         02
  • calender any term (column width: 11, separate months: false)
cal.show_mat(Term{
  s: Date::parse("2023-10-29").expect("s"),
  e: Date::from_ymd(2023, 12, 2).expect("e")
}, 11, false).unwrap();
2023-10
日         月         火         水         木         金         土
29         30         31         01         02         03文化の日 04
05         06         07         08         09         10         11
12         13         14         15         16         17         18
19         20         21         22         23勤労感謝 24         25
26         27         28         29         30         01         02

License

MIT License