use chrono::NaiveDate;
use minimum_wage_jp::{MinimumWageJp, MinimumWageJpCompliance};
fn main() {
let tokyo_today = MinimumWageJp::rate(13).unwrap();
println!("東京都の今日の最低賃金: {tokyo_today}円");
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}円");
}