use trivet::strings::EncodingStandard;
use trivet::ParseResult;
use trivet::Tools;
pub fn main() -> ParseResult<()> {
let mut tools = Tools::new();
let pystring = r#"This is a \"string\" with a \N{black heart suit}."#;
println!("Original: \"{}\"", pystring);
tools.set_string_standard(trivet::strings::StringStandard::Python);
let raw = tools.parse_string(pystring)?;
println!("Raw: {}", raw);
tools.set_string_standard(trivet::strings::StringStandard::JSON);
tools.string_encoder.encoding_standard = EncodingStandard::ASCII;
let second = tools.encode_string(&raw);
println!("JSON: \"{}\"", second);
tools.set_string_standard(trivet::strings::StringStandard::Python);
tools.string_encoder.encoding_standard = EncodingStandard::ASCII;
tools.string_encoder.use_names = true;
let third = tools.encode_string(&raw);
println!("Python: \"{}\"", third);
Ok(())
}