1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//! `scriba` — Typed CLI output, prompts, and terminal rendering for Rust.
//!
//! Build clean, structured command-line interfaces with composable output primitives,
//! interactive prompts, styled logging, and optional ASCII banners.
//!
//! # Features
//!
//! - 📄 **Multi-format rendering**: Plain, Text, Markdown, JSON, JSONL
//! - 🧱 **Typed output blocks**: Composable primitives for CLI content
//! - 💬 **Interactive prompts** (feature: `prompt`): Text, confirm, select, multiselect
//! - 🎨 **Styled logging** (feature: `logger`): Verbosity-aware stderr output
//! - 🔤 **ASCII art / figlet** (feature: `figlet`): Banner rendering
//! - ⚙️ **Feature-gated integrations**: Keep dependencies minimal
//!
//! # Quick Start
//!
//! ```ignore
//! use scriba::{Format, Output, Ui};
//!
//! fn main() -> scriba::Result<()> {
//! let ui = Ui::new().with_format(Format::Markdown);
//! let output = Output::new()
//! .heading(1, "Hello")
//! .paragraph("Clean CLI rendering");
//! ui.print(&output)?;
//! Ok(())
//! }
//! ```
pub use ;
pub use ;
pub use ;
pub use Ui;
pub use Logger;
pub use ;