jcalendar

Crates.iojcalendar
lib.rsjcalendar
version0.1.2
sourcesrc
created_at2023-11-04 06:58:46.672611
updated_at2023-11-05 00:36:12.794908
descriptionJapanese Calendar for Rust
homepagehttps://crates.io/crates/jcalendar
repositoryhttps://github.com/nomissbowling/jcalendar
max_upload_size
id1025010
size10,966
nomissbowling (nomissbowling)

documentation

https://docs.rs/jcalendar/

README

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

Commit count: 4

cargo fmt