Quick Start

Installation

[dependencies]
balinese-calendar = "0.1.3"

Basic Usage

use balinese_calendar::BalineseDate;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let date = BalineseDate::from_ymd(2023, 1, 1)?;

    println!("Saka Year: {}", date.saka_year);
    println!("Sasih: {:?}", date.sasih);
    println!("Saptawara: {:?}", date.saptawara);
    println!("Pawukon Day: {}", date.pawukon_day);

    Ok(())
}

Check for Holy Days

let date = BalineseDate::from_ymd(2023, 1, 1)?;

if date.rahinan.iter().any(|r| matches!(r, rahinan::Galungan)) {
    println!("Today is Galungan!");
}

if !date.rahinan.is_empty() {
    println!("Holy days: {:?}", date.rahinan);
}

Next Steps