holidays-ru 0.1.2

A library for determining working days, weekends, and holidays in Russia.
Documentation
use crate::data::{YearFact, months};

/// Официальный производственный календарь на 2000 год.
///
/// На основе КЗоТ РФ. Постановления Правительства о переносе выходных
/// для 2000 года не найдены — используются только автоматические переносы
/// по ТК РФ (праздник, выпавший на выходной → следующий рабочий день).
///
/// Федеральные праздники: 1–2,7 янв; 8 мар; 1–2,9 мая; 12 июн; 7 ноя; 12 дек.
/// 23 февраля — не является праздником (введён с 01.02.2002).
pub(crate) const Y2000: YearFact = YearFact {
    holidays: months! {
        Jan: [1, 2, 7],  // Новогодние каникулы (1–2) + Рождество Христово (7)
        Mar: [8],         // Международный женский день
        May: [1, 2, 9],   // Праздник Весны и Труда (1–2), День Победы (9)
        Jun: [12],        // День России
        Nov: [7],         // День согласия и примирения
        Dec: [12],        // День Конституции
    },

    // Автоматические переносы: 1 янв (сб)→3 янв, 2 янв (вс)→4 янв
    extra_days_off: months! {
        Jan: [3, 4],
    },

    // Рабочие субботы/воскресенья: нет
    working_days: months! {},

    // Сокращённые дни
    short_days: months! {
        Jan: [6],   // чт перед 7 янв (пт)
        Mar: [7],   // вт перед 8 мар (ср)
        Apr: [28],  // пт перед 1 мая (пн)
        May: [8],   // пн перед 9 мая (вт)
        Jun: [9],   // пт перед 12 июн (пн)
        Nov: [6],   // пн перед 7 ноя (вт)
        Dec: [11, 29],  // пн перед 12 дек (вт), пт перед 1 янв 2001 (пн)
    },

    // Источники и цели переносов
    transferred_days: months! {
        Jan: [1, 2, 3, 4],  // источники 1 янв (сб), 2 янв (вс) + цели 3,4 янв
    },
};