book_cookbook_string/
book_cookbook_string.rs1use trivet::strings::EncodingStandard;
2use trivet::ParseResult;
3use trivet::Tools;
4
5pub fn main() -> ParseResult<()> {
7 let mut tools = Tools::new();
8 let pystring = r#"This is a \"string\" with a \N{black heart suit}."#;
9 println!("Original: \"{}\"", pystring);
10
11 tools.set_string_standard(trivet::strings::StringStandard::Python);
13 let raw = tools.parse_string(pystring)?;
14 println!("Raw: {}", raw);
15
16 tools.set_string_standard(trivet::strings::StringStandard::JSON);
19 tools.string_encoder.encoding_standard = EncodingStandard::ASCII;
20 let second = tools.encode_string(&raw);
21 println!("JSON: \"{}\"", second);
22
23 tools.set_string_standard(trivet::strings::StringStandard::Python);
28 tools.string_encoder.encoding_standard = EncodingStandard::ASCII;
29 tools.string_encoder.use_names = true;
30 let third = tools.encode_string(&raw);
31 println!("Python: \"{}\"", third);
32 Ok(())
33}