Skip to main content

ctl_core/
prelude.rs

1//! Import once in a *ctl `main.rs`.
2//!
3//! ```ignore
4//! use ctl_core::prelude::*;
5//!
6//! fn main() -> ExitCode {
7//!     go::<Cli, _>("toy", |cli| {
8//!         let view = cli.format.view(cli.color.color());
9//!         view.show(&report)
10//!     })
11//! }
12//! ```
13
14pub use std::process::ExitCode;
15
16pub use clap::{Args, Parser, Subcommand};
17pub use indoc::{concatdoc, eprintdoc, formatdoc, indoc, printdoc, writedoc};
18
19pub use crate::color::ColorMode;
20#[cfg(feature = "cli")]
21pub use crate::flags::{
22    ColorLong, DryRunArgs, FormatArgs, OutputArgs, chassis_warnings, emit_warnings, warn_opposites,
23};
24pub use crate::format::OutputFormat;
25pub use crate::model::{Envelope, ErrorBody, SCHEMA_VERSION};
26#[cfg(feature = "cli")]
27pub use crate::parser::verify;
28#[cfg(feature = "cli")]
29pub use crate::run::{go, main_with_help};
30#[cfg(feature = "view")]
31pub use crate::table::{grid, kv};
32#[cfg(feature = "view")]
33pub use crate::view::{Pretty, Render, View, render_template};