Skip to main content

example_07_month_name_full/
example_07_month_name_full.rs

1//! Example 7: Natural Language - Full Month Name
2//! Run with: `cargo run --example example_07_month_name_full`
3
4use partial_date::extract::extract;
5use partial_date::models::*;
6
7fn main() {
8    println!("Example 7: Natural Language Month Names");
9    println!("======================================\n");
10
11    println!("Input: '25 December 2024'");
12    println!("Config: Default (auto-detects month name)\n");
13
14    let input = Input {
15        utterance: "25 December 2024".to_string(),
16        config: None,
17    };
18
19    let result = extract(input);
20
21    println!("Results:");
22    println!("  Day:        {:?}", result.day.value);
23    println!("  Month:      {:?}", result.month.number);
24    println!("  Month Name: {:?}", result.month.name);
25    println!("  Year:       {:?}", result.year.value);
26    println!("\nExplanation:");
27    println!("  The library recognizes 'December' as a month name.");
28    println!("  It extracts both the numeric value (12) and MonthName enum.");
29    println!("  ComponentOrder is not needed when month name is present!");
30}