(defpackage :cl-tty.box (:use :cl :cl-tty.backend :cl-tty.layout) (:export ;; Box #:box #:make-box #:box-layout-node #:box-border-style #:box-title #:box-title-align #:box-fg #:box-bg #:render-box ;; Span #:span #:span-text #:span-bold #:span-italic #:span-underline #:span-reverse #:span-dim #:span-fg #:span-bg ;; Text #:text #:make-text #:text-layout-node #:text-content #:text-spans #:text-fg #:text-bg #:text-wrap-mode #:render-text ;; Utilities (for tests) #:word-wrap #:split-string ;; Dirty tracking #:dirty-mixin #:dirty-p #:mark-clean #:mark-dirty ;; Rendering pipeline #:render #:render-screen #:render-node #:component-layout-node #:component-children #:component-parent #:available-width #:available-height #:propagate-dirty ;; Theme engine #:theme #:make-theme #:theme-mode #:theme-color #:load-preset #:define-preset)) (in-package :cl-tty.box)