# XMLFormat
## Usage
### format_xml
```rust
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
```rust
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
```rust
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
```sh
cargo run --features bin-deps
```
## Build binary
```sh
cargo build --release --features bin-deps
```