example_07_month_name_full/
example_07_month_name_full.rs1use 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}