use gilt::console::Console;
use gilt::terminal_theme::ThemeRegistry;
fn main() {
println!("Built-in themes: {:?}", ThemeRegistry::names());
let mut console = Console::builder()
.width(60)
.record(true)
.force_terminal(true)
.build();
console
.print_text("[bold magenta]gilt[/] export — [green]ok[/], [red]error[/], [yellow]warn[/]");
console.print_text("[blue underline]a link[/], [italic]italic[/], [bold]bold[/]");
for name in ThemeRegistry::names() {
let html = console.export_html_with_theme(name, false, true);
println!(" {name:<16} -> {} bytes of HTML", html.len());
}
let html = console.export_html_with_theme("dracula", false, true);
std::fs::write("gilt-dracula.html", html).expect("write html");
println!("wrote gilt-dracula.html (Dracula palette)");
}