holidays-ru 0.1.2

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

/// Официальный производственный календарь на 2006 год.
///
/// На основе Постановления Правительства РФ № 813 от 28.12.2005.
pub(crate) const Y2006: YearFact = YearFact {
    holidays: months! {
        Jan: [1, 2, 3, 4, 5, 7],  // Новогодние каникулы (1–5) + Рождество Христово (7)
        Feb: [23],                  // День защитника Отечества
        Mar: [8],                   // Международный женский день
        May: [1, 9],                // Праздник Весны и Труда (1), День Победы (9)
        Jun: [12],                  // День России
        Nov: [4],                   // День народного единства
    },

    // Доп. выходные: 6,9 янв (с 1,7 янв), 24 фев (с 26 фев), 8 мая (с 6 мая)
    extra_days_off: months! {
        Jan: [6, 9],
        Feb: [24],
        May: [8],
        Nov: [6],
    },

    // Рабочие субботы: 26 фев, 6 мая (Постановление № 813)
    working_days: months! {
        Feb: [26],
        May: [6],
    },

    // Сокращённые дни: 22 фев, 7 мар, 6 мая (рабочая сб), 3 ноя
    short_days: months! {
        Feb: [22],  // перед 23 фев
        Mar: [7],   // перед 8 мар
        May: [6],   // рабочая суббота, короткий день перед 9 мая
        Nov: [3],   // перед 4 ноя
    },

    // Источники и цели переносов
    transferred_days: months! {
        Jan: [1, 6, 7, 9],  // источники: 1 янв (вс), 7 янв (сб) + цели 6,9 янв
        Feb: [24, 26],      // цель + рабочая сб
        May: [6, 8],        // рабочая сб + цель
        Nov: [4, 6],        // источник: 4 ноя (сб) + цель
    },
};