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