Skip to main content

example_02_basic_mdy/
example_02_basic_mdy.rs

1//! Example 2: Basic MDY (Month-Day-Year) Format
2//! Run with: `cargo run --example example_02_basic_mdy`
3
4use partial_date::extract::extract;
5use partial_date::models::*;
6
7fn main() {
8    println!("Example 2: Basic MDY Format");
9    println!("==========================\n");
10
11    println!("Input: '12/25/2024'");
12    println!("Config: Month-Day-Year order\n");
13
14    let input = Input {
15        utterance: "12/25/2024".to_string(),
16        config: Some(Config {
17            component_order: ComponentOrder {
18                first: DateComponent::Month,
19                second: DateComponent::Day,
20                third: DateComponent::Year,
21            },
22            ..Default::default()
23        }),
24    };
25
26    let result = extract(input);
27
28    println!("Results:");
29    println!("  Day:   {:?}", result.day.value);
30    println!("  Month: {:?}", result.month.number);
31    println!("  Year:  {:?}", result.year.value);
32    println!("\nExplanation:");
33    println!("  Same input as Example 1, but different interpretation!");
34    println!("  With MDY order, 12 is month, 25 is day, 2024 is year.");
35    println!("  This demonstrates how ComponentOrder changes the parsing.");
36}