minimum_wage_jp 1.1.0

Japan minimum wage by prefecture (日本の地域別最低賃金): rates for any date and compliance checks
Documentation
//! 基本的な使い方: `cargo run --example basic`

use chrono::NaiveDate;
use minimum_wage_jp::{MinimumWageJp, MinimumWageJpCompliance};

fn main() {
    // 今日の東京都(都道府県コード 13)の最低賃金
    let tokyo_today = MinimumWageJp::rate(13).unwrap();
    println!("東京都の今日の最低賃金: {tokyo_today}");

    // 指定日の最低賃金(北海道の 2025 年版発効日は 2025-10-04)
    let date = NaiveDate::from_ymd_opt(2025, 10, 4).unwrap();
    let hokkaido = MinimumWageJp::rate_on_date(date, 1).unwrap();
    println!("北海道の {date} 時点の最低賃金: {hokkaido}");

    // 時給が最低賃金を満たすかの判定
    match MinimumWageJp::is_compliant_on_date(date, 1, 1020).unwrap() {
        MinimumWageJpCompliance::Compliant => println!("時給1020円: OK"),
        MinimumWageJpCompliance::Short {
            shortage_yen,
            required_yen,
        } => println!("時給1020円: {shortage_yen}円不足(必要: {required_yen}円)"),
    }

    // 年版(改定年)を指定して取得
    let tokyo_2024 = MinimumWageJp::rate_for_revision(2024, 13).unwrap();
    println!("東京都の2024年版: {tokyo_2024}");
}