1#![doc = document_features::document_features!()]
75#![cfg_attr(docsrs, feature(doc_cfg))]
76#![deny(missing_docs, rustdoc::broken_intra_doc_links)]
77
78#[cfg(feature = "app")]
79pub mod app;
80pub mod color;
82#[cfg(feature = "document")]
83pub mod document;
84pub mod format;
86pub mod model;
87
88#[cfg(feature = "fixture")]
89pub mod fixture;
90#[cfg(feature = "cli")]
91pub mod flags;
92#[cfg(feature = "help")]
93pub mod help;
94#[cfg(feature = "input")]
95pub mod input;
96#[cfg(feature = "render")]
97mod layout;
98#[cfg(feature = "cli")]
99pub mod parser;
100pub mod prelude;
101#[cfg(feature = "render")]
102pub mod render;
103#[cfg(feature = "served")]
104pub mod served;
105#[cfg(feature = "render")]
106mod style;
107#[cfg(feature = "surface-model")]
108pub mod surface;
109#[cfg(feature = "render")]
110pub mod table;
111#[cfg(feature = "usage")]
112pub mod usage;
113#[cfg(feature = "validate")]
114pub mod validate;
115#[cfg(feature = "view")]
116pub mod view;
117
118#[cfg(feature = "app")]
119#[doc(hidden)]
120pub use app::App;
121#[doc(hidden)]
122pub use color::ColorMode;
123#[cfg(feature = "document")]
124pub use document::Document;
125#[cfg(feature = "document")]
126#[doc(hidden)]
127pub use document::{Block, Fields, Notice, NoticeLevel, Role, Rule, Section, Span, Table, Text};
128#[cfg(feature = "cli")]
129pub use flags::EnvPrefix;
130#[cfg(feature = "cli")]
131#[doc(hidden)]
132pub use flags::{
133 ColorLong, DryRunArgs, FlagWarning, FormatArgs, FormatLong, OutputArgs, WarningKind,
134 chassis_warnings, emit_warnings, resolve_color, switch, warn_opposites,
135};
136#[doc(hidden)]
137pub use format::OutputFormat;
138#[doc(hidden)]
139pub use indoc::{concatdoc, eprintdoc, formatdoc, indoc, printdoc, writedoc};
140#[doc(hidden)]
141pub use model::{Envelope, ErrorBody, SCHEMA_VERSION};
142#[cfg(feature = "render")]
143#[doc(hidden)]
144pub use render::{
145 DEFAULT_COLUMN_BUFFER, DEFAULT_COLUMN_BUFFER_ENV, DEFAULT_COLUMN_BUFFER_ENVS,
146 DEFAULT_FALLBACK_WIDTH, DEFAULT_LIST_STYLE_ENV, DEFAULT_LIST_STYLE_ENVS,
147 DEFAULT_MINIMUM_AUTOMATIC_WIDTH, DEFAULT_RECORD_STYLE_ENV, DEFAULT_RECORD_STYLE_ENVS,
148 DEFAULT_ROW_SEPARATION_ENV, DEFAULT_ROW_SEPARATION_ENVS, ListStyle, RecordStyle, RenderOptions,
149 Renderer, RowSeparation,
150};
151#[cfg(feature = "surface-model")]
152#[doc(hidden)]
153pub use surface::{Surface, SurfaceArgument, SurfaceCommand, SurfaceRequirement, SurfaceScope};
154#[cfg(feature = "render")]
155#[doc(hidden)]
156pub use table::{grid, kv};
157#[cfg(feature = "usage")]
158#[doc(hidden)]
159pub use usage::{mount_directives, mount_line, spec, spec_bin, take};
160#[cfg(feature = "view")]
161pub use view::Present;
162#[cfg(feature = "view")]
163#[doc(hidden)]
164pub use view::{
165 Captured, DEFAULT_JSON_LAYOUT_ENV, DEFAULT_JSON_LAYOUT_ENVS, JsonLayout, MessageKind, Stream,
166 View,
167};