| Crates.io | limudim-calendar |
| lib.rs | limudim-calendar |
| version | 0.1.0 |
| created_at | 2026-01-14 12:59:25.138062+00 |
| updated_at | 2026-01-14 12:59:25.138062+00 |
| description | A comprehensive Rust library for calculating Jewish learning schedules with the Hebrew calendar with no_std support |
| homepage | |
| repository | |
| max_upload_size | |
| id | 2042768 |
| size | 140,109 |
A Rust library for calculating various Jewish learning schedules (limudim), including Daf Yomi, Mishna Yomis, Pirkei Avos, and more.
This library provides calculators for the following learning schedules:
cargo add limudim- icu_calendar
Or manually add to your Cargo.toml:
[dependencies]
limudim-calendar = "0.1.0"
icu_calendar = "1.5"
use limudim_calendar::{DafYomiBavli, LimudCalendar};
use icu_calendar::{cal::Hebrew, Date};
// Create a Hebrew date
let date = Date::try_new_iso(2020, 1, 5).unwrap().to_calendar(Hebrew);
// Calculate what should be learned
let daf = date.limud(DafYomiBavli::default()).unwrap();
println!("Today's Daf: {:?} page {}", daf.tractate, daf.page);
use limudim_calendar::*;
// Mishna Yomis
let mishnas = date.limud(MishnaYomis::default());
// Pirkei Avos (Israel schedule)
let pirkei_avos = date.limud(PirkeiAvos::new(true));
// Tehillim Monthly
let tehillim = date.limud(TehillimMonthly::default());
Licensed under the LGPL-2.1 license. See LICENSE for details.