tryparse 0.4.4

Multi-strategy parser for messy real-world data. Handles broken JSON, markdown wrappers, and type mismatches.
Documentation
use serde::Deserialize;
use tryparse::parse;

#[derive(Deserialize, Debug)]
struct User {
    name: String,
    age: u32,
}

#[test]
#[cfg(feature = "yaml")]
fn test_yaml_debug() {
    let response = "name: Alice\nage: 30";
    println!("Testing with input: {}", response);

    let result: Result<User, _> = parse(response);
    match &result {
        Ok(user) => {
            println!("SUCCESS: {:?}", user);
            assert_eq!(user.name, "Alice");
            assert_eq!(user.age, 30);
        }
        Err(e) => {
            println!("FAILED: {:?}", e);
            panic!("YAML parsing should work!");
        }
    }
}