use rustam::{Normalizer, NormalizerConfig};
fn main() {
let n = Normalizer::new();
let raw = "اِعلاممممم کَرد : « زمین لرزه ای به بُزرگیِ 6 دهم ریشتر ...»";
println!("Input: {raw}");
println!("Normalized: {}\n", n.normalize(raw));
let diacritics = "حَذفِ اِعراب";
println!("Diacritics in: {diacritics}");
println!("Diacritics out: {}\n", n.remove_diacritics(diacritics));
let digits = "score: 98.6 و ٤٢ امتیاز";
println!("Digits in: {digits}");
println!("Digits out: {}\n", n.persian_number(digits));
let style_in = "\"نرمالسازی\" و 6.5 درصد و ...";
println!("Style in: {style_in}");
println!("Style out: {}\n", n.persian_style(style_in));
let special = "پیامبر اکرم \u{FDFA} بزرگ است";
println!("Specials in: {special}");
println!("Specials out: {}\n", n.remove_specials_chars(&special));
let repeated = "خیلیییییی زیباست";
println!("Repeated in: {repeated}");
println!("Repeated out: {}\n", n.decrease_repeated_chars(repeated));
let mi_in = "میروم و نمیدانم";
println!("می in: {mi_in}");
println!("می out: {}\n", n.seperate_mi(mi_in));
let ligature = "\u{FDF2} الله"; println!("Ligature in: {ligature}");
println!("Ligature out: {}\n", n.unicodes_replacement(ligature));
let spacing = "کتاب ،که خوب بود، را خواندم .";
println!("Spacing in: {spacing}");
println!("Spacing out: {}\n", n.correct_spacing(spacing));
let minimal = Normalizer::with_config(NormalizerConfig {
correct_spacing: false,
remove_diacritics: true,
remove_specials_chars: false,
decrease_repeated_chars: false,
persian_style: false,
persian_numbers: true,
unicodes_replacement: false,
seperate_mi: false,
});
println!("Minimal config input: {raw}");
println!("Minimal config output: {}", minimal.normalize(raw));
}