use anyhow::Result;
use neatify::{format, format_dir};
fn main() -> Result<()> {
let js_code = r#"function example(){const x=5;if(x>3){return true;}else{return false;}}
const obj = {a:1,b:2,c:3};
"#;
let temp_dir = std::env::temp_dir();
let file_path = temp_dir.join("example.js");
std::fs::write(&file_path, js_code)?;
println!("Original file created at: {}", file_path.display());
let formatted = format(&file_path, true)?;
println!("File formatted: {}", formatted);
let formatted_content = std::fs::read_to_string(&file_path)?;
println!("\nFormatted content:\n{}", formatted_content);
println!("\nFormatting directory: {}", temp_dir.display());
let stats = format_dir(&temp_dir, true)?;
println!("\nFormatting statistics:");
println!(" Total files processed: {}", stats.total_files);
println!(" Files formatted: {}", stats.formatted_files);
println!(
" Files needing formatting: {}",
stats.files_needing_formatting
);
std::fs::remove_file(file_path)?;
Ok(())
}