use std::env::consts::OS;
use termcinema_engine::{
list_builtin_system_fonts, list_embeddable_font_families, recommended_fonts_for_current_os,
};
pub(crate) fn print_font_families() {
println!("\x1b[36m\n🧩 Available embedded fonts:\x1b[0m");
for name in list_embeddable_font_families() {
println!(" - {}", name);
}
println!("\x1b[36m\n📦 Common monospaced system fonts:\x1b[0m");
for (name, note) in list_builtin_system_fonts() {
match note {
Some(desc) => println!(" - {}({})", name, desc),
None => println!(" - {}", name),
}
}
let os = match OS {
"macos" => "macOS",
"windows" => "Windows",
"linux" => "Linux",
_ => "Unknown",
};
println!("\x1b[36m\n🎯 Current OS: {}. Recommended fonts:\x1b[0m", os);
for name in recommended_fonts_for_current_os() {
println!(" - {}", name);
}
println!("\n💡 Pass a font using: --font-family \"Monospace\"");
println!();
}