koyomi

Build Status Crates.io Crates.io license

This is a calendar for Japanese.

About

Usage

Add koyomi as a dependency in your Cargo.toml

toml [dependencies] koyomi = "0.3"

Quick Example

Date can be initialized from &str or tuple(i32, u32, u32).

```rust extern crate koyomi;

use koyomi::Date;

// Only "Y-m-d" format let date = Date::parse("2018-01-01").unwrap(); println!("{}", date); // 2018-01-01

// Same as above let date = Date::from_ymd(2018, 1, 1).unwrap(); println!("{}", date); // 2018-01-01 ```

Calendar can be initialized from Date or CalendarBuilder.

``` rust extern crate koyomi;

use koyomi::{Calendar, Date};

// From Date let from = Date::fromymd(2018, 1, 1).unwrap(); let until = Date::fromymd(2018, 12, 31).unwrap(); let calendar = Calendar::new(from, until).unwrap().make();

println!("{}", calendar.len()); // 365 println!("{}", calendar[0]); // 2018-01-01

// From CalendarBuilder let calendar = Calendar::build() .from("2018-01") .until("2018-12") .finalize() .unwrap() .make(); println!("{}", calendar.len()); // 365 println!("{}", calrndar[0]); // 2018-01-01 ```