Installation

Requirements

  • Rust 1.86.0 or later (MSRV)
  • Cargo package manager

Adding to Your Project

[dependencies]
balinese-calendar = "0.1.3"

With Feature Flags

[dependencies]
balinese-calendar = { version = "0.1.3", features = ["serde"] }
balinese-calendar = { version = "0.1.3", features = ["astronomical"] }
balinese-calendar = { version = "0.1.3", features = ["wasm"] }
balinese-calendar = { version = "0.1.3", features = ["serde", "astronomical", "wasm"] }

Available Features

  • serde - Enable serialization/deserialization support
  • astronomical - Enable astronomical sunrise calculations
  • wasm - Enable WebAssembly support for browser environments

Verifying Installation

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

Run with:

cargo run

Next Steps