API Overview
Core types
Artbox: unified entrypoint (text, sprites, images)Renderer: text-only renderer with alignment, spacing, fillRenderTarget:{ width, height }for all render callsRendered: unified output enumGridRendered: grid output for text/sprites/ASCII images
Output conversions
use artbox::{Artbox, RenderTarget};
let art = Artbox::default();let rendered = art.render_text("Hello", RenderTarget::new(40, 8))?;
let plain = rendered.to_plain_string();let ansi = rendered.to_ansi_string();let metrics = rendered.metrics();Fonts
Font::from_file,Font::from_content,Font::from_bytes_latin1,Font::from_bytes_utf8fonts::font,fonts::stack,fonts::family,fonts::default
Colors & gradients
Color,Rgb,HslFill,LinearGradient,RadialGradient,ColorStop
Sprites
Sprite,SpriteVariant,SpriteLayerSpriteSelection,SpriteSize
Images (feature images)
ImageOutput:Auto | Terminal | AsciiTerminalImageConfig,TerminalImageModeAsciiOptions,AsciiModeRendered::with_fallbackfor plain/grid fallback on terminal imagesrender_image_*helpers inartbox::images