rpkl 0.8.0

Bindings and codegen for Apple's Pkl configuration language
Documentation
use std::path::PathBuf;

#[derive(serde::Deserialize, Debug)]
#[allow(dead_code)]
pub struct Config {
    duration: std::time::Duration,
    size: rpkl::value::DataSize,
    pair: (i32, i32),
    range: std::ops::Range<i64>,
    #[serde(rename(deserialize = "emailRegex"))]
    email_regex: String,
    #[serde(rename(deserialize = "intList"))]
    int_list: Vec<i32>,

    pair2: (Vec<i32>, Vec<i32>),
    numbers: Vec<rpkl::Value>,
}

fn main() {
    let path = PathBuf::from(env!("CARGO_MANIFEST_DIR"))
        .join("tests")
        .join("pkl")
        .join("nonprim.pkl");
    let value = rpkl::from_config::<Config>(path);
    println!("{value:?}");
}