1#![doc = document_features::document_features!()]
9#![deny(missing_docs, rustdoc::broken_intra_doc_links)]
15#![allow(clippy::missing_errors_doc)]
16
17#[cfg(feature = "app")]
19pub mod app;
20pub mod color;
22#[cfg(feature = "document")]
24pub mod document;
25pub mod format;
27pub mod model;
29
30#[cfg(feature = "cli")]
32pub mod flags;
33#[cfg(feature = "help")]
35pub mod help;
36#[cfg(feature = "render")]
37mod layout;
38#[cfg(feature = "cli")]
40pub mod parser;
41pub mod prelude;
43#[cfg(feature = "render")]
45pub mod render;
46#[cfg(feature = "cli")]
48pub mod run;
49#[cfg(feature = "render")]
50mod style;
51#[cfg(feature = "surface")]
53pub mod surface;
54#[cfg(feature = "render")]
56pub mod table;
57#[cfg(feature = "usage")]
59pub mod usage;
60#[cfg(feature = "view")]
62pub mod view;
63
64#[cfg(feature = "app")]
65pub use app::App;
66pub use color::ColorMode;
67#[cfg(feature = "document")]
68pub use document::{
69 Block, Document, Fields, Notice, NoticeLevel, Role, Rule, Section, Span, Table, Text,
70};
71#[cfg(feature = "cli")]
72pub use flags::{
73 ColorLong, DryRunArgs, FlagWarning, FormatArgs, FormatLong, OutputArgs, WarningKind,
74 chassis_warnings, emit_warnings, resolve_color, switch, warn_opposites,
75};
76pub use format::OutputFormat;
77pub use indoc::{concatdoc, eprintdoc, formatdoc, indoc, printdoc, writedoc};
78pub use model::{Envelope, ErrorBody, SCHEMA_VERSION};
79#[cfg(feature = "render")]
80pub use render::{RenderOptions, Renderer};
81#[cfg(feature = "cli")]
82pub use run::main as run;
83#[cfg(feature = "surface")]
84pub use surface::{Surface, SurfaceArgument, SurfaceCommand, SurfaceRequirement, SurfaceScope};
85#[cfg(feature = "render")]
86pub use table::{grid, kv};
87#[cfg(feature = "usage")]
88pub use usage::{mount_line, spec, spec_bin, take};
89#[cfg(feature = "view")]
90pub use view::{Captured, MessageKind, Present, Stream, View};