examples/parts/
delimiters.rs

1use serde_json::json;
2use toon_format::{
3    encode,
4    Delimiter,
5    EncodeOptions,
6};
7
8pub fn delimiters() {
9    let data = json!({
10        "items": [
11            {"sku": "A1", "name": "Widget", "qty": 2, "price": 9.99},
12            {"sku": "B2", "name": "Gadget", "qty": 1, "price": 14.5}
13        ]
14    });
15
16    // Tab delimiter (\t)
17    let tab = encode(&data, &EncodeOptions::new().with_delimiter(Delimiter::Tab)).unwrap();
18    println!("{tab}");
19
20    // Pipe delimiter (|)
21    let pipe = encode(&data, &EncodeOptions::new().with_delimiter(Delimiter::Pipe)).unwrap();
22    println!("\n{pipe}");
23}