xmlformat

Crates.ioxmlformat
lib.rsxmlformat
version1.2.1
created_at2025-09-26 15:52:03.325543+00
updated_at2025-10-09 21:25:57.824514+00
descriptionBasic XML raw text or files formatter. Use it as a dependency or install it as a binary.
homepage
repositoryhttps://github.com/alejo-c/xmlformat
max_upload_size
id1856164
size14,545
Alejandro Castrillón (alejo-c)

documentation

README

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
Commit count: 0

cargo fmt