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