Skip to main content

example_01_basic_dmy/
example_01_basic_dmy.rs

1//! Example 1: Basic DMY (Day-Month-Year) Format
2//! Run with: `cargo run --example example_01_basic_dmy`
3
4use partial_date::extract::extract;
5use partial_date::models::*;
6
7fn main() {
8    println!("Example 1: Basic DMY Format");
9    println!("==========================\n");
10
11    println!("Input: '25/12/2024'");
12    println!("Config: Day-Month-Year order\n");
13
14    let input = Input {
15        utterance: "25/12/2024".to_string(),
16        config: Some(Config {
17            component_order: ComponentOrder {
18                first: DateComponent::Day,
19                second: DateComponent::Month,
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!("  The input '25/12/2024' is split on '/' separators.");
34    println!("  With DMY order, 25 is day, 12 is month, 2024 is year.");
35}