XMLFormat
Usage
format_xml
pub fn format_data(data: &str) -> String {
let formatter = Formatter::default();
if let Ok(result) = formatter.format_xml(data) {
result
} else {
data.to_string()
}
}
format_file
let formatter = Formatter {
compress: false,
indent: 4,
keep_comments: true,
eof_newline: true,
};
let file_path: PathBuf = PathBuf::from("./text.xml");
let formatted_text = formatter.format_file(file_path).expect("Error: Failed to read file");
print!("{}", formatted_text);
format_stdin
let formatter = Formatter {
compress: true,
indent: 2,
keep_comments: false,
eof_newline: false,
};
let formatted_text = formatter.format_stdin().expect("Error: Failed to read stdin");
println!("{}", formatted_text);
Run binary
cargo run --features bin-deps
Build binary
cargo build --release --features bin-deps