[][src]Crate tidy

use std::boxed::Box;
use std::error::Error;
use tidy::*;
 
let xml = "<test>5 < 6 and 9 > 7</test>";
let tidy = Tidy::new()?;
tidy.opt_set_bool(TidyOptionId::TidyXmlTags, true)?;
tidy.set_char_encoding("utf8")?;
 
tidy.parse_string(xml.as_bytes().to_vec())?;
 
tidy.clean_and_repair()?;
match tidy.run_diagnostics() {
  Ok(v) => match v {
    TidySeverity::Error => {
      tidy.opt_set_bool(TidyOptionId::TidyForceOutput, true)?;
    }
    _ => (),
  },
  Err(e) => return Err(Box::new(e)),
}
 
tidy.save_buffer()?;
println!("\nDiagnostics:\n\n {}", TidyUtil::errbuf_as_string(&tidy));
print!("{}", String::from_utf8_lossy(&TidyUtil::output_as_vector(&tidy).unwrap()));

Structs

Tidy
TidyError
TidyUtil

Enums

TidySeverity

Type Definitions

TidyConfigCategory

See Html tidy docs

TidyOption

See Html tidy docs

TidyOptionId

See Html tidy docs