clap/src/lib.rs

67 lines
1.9 KiB
Rust
Raw Normal View History

2020-03-02 08:52:15 +00:00
// Copyright ⓒ 2015-2016 Kevin B. Knapp and [`clap-rs` contributors](https://github.com/clap-rs/clap/graphs/contributors).
// Licensed under the MIT license
// (see LICENSE or <http://opensource.org/licenses/MIT>) All files in the project carrying such
// notice may not be copied, modified, or distributed except according to those terms.
#![doc(html_logo_url = "https://clap.rs/images/media/clap.png")]
#![doc(html_root_url = "https://docs.rs/clap/3.0.0-beta.4")]
2021-07-30 09:24:07 +00:00
#![doc = include_str!("../README.md")]
2021-07-03 21:59:46 +00:00
//! <https://github.com/clap-rs/clap>
2017-11-28 12:30:06 +00:00
#![crate_type = "lib"]
2019-04-05 19:51:22 +00:00
#![deny(
missing_docs,
missing_debug_implementations,
missing_copy_implementations,
trivial_casts,
unused_allocation,
trivial_numeric_casts
)]
2020-08-20 22:38:40 +00:00
#![forbid(unsafe_code)]
2021-06-17 18:19:56 +00:00
// TODO: https://github.com/rust-lang/rust-clippy/issues/7290
#![allow(clippy::single_component_path_imports)]
2020-02-02 01:02:10 +00:00
#[cfg(not(feature = "std"))]
2020-03-19 07:17:52 +00:00
compile_error!("`std` feature is currently required to build `clap`");
2020-02-02 01:02:10 +00:00
2020-04-27 18:47:08 +00:00
pub use crate::{
2021-09-23 09:27:10 +00:00
build::{
App, AppFlags, AppSettings, Arg, ArgFlags, ArgGroup, ArgSettings, ArgValue, ValueHint,
},
2020-04-27 18:47:08 +00:00
parse::errors::{Error, ErrorKind, Result},
2020-06-08 13:31:51 +00:00
parse::{ArgMatches, Indices, OsValues, Values},
2021-10-12 00:21:06 +00:00
util::color::ColorChoice,
2020-04-27 18:47:08 +00:00
};
2020-02-14 16:22:01 +00:00
pub use crate::derive::{ArgEnum, Args, FromArgMatches, IntoApp, Parser, Subcommand};
#[cfg(feature = "yaml")]
2020-09-24 11:41:37 +00:00
#[doc(hidden)]
pub use yaml_rust::YamlLoader;
2015-02-25 13:37:25 +00:00
#[cfg(feature = "derive")]
2020-09-24 11:41:37 +00:00
#[doc(hidden)]
pub use clap_derive::{self, *};
#[cfg(any(feature = "derive", feature = "cargo"))]
#[doc(hidden)]
pub use lazy_static;
#[macro_use]
2020-01-01 17:57:44 +00:00
#[allow(missing_docs)]
mod macros;
2018-07-26 15:15:47 +00:00
mod derive;
#[cfg(feature = "regex")]
pub use crate::build::arg::RegexRef;
mod build;
2018-07-19 12:50:47 +00:00
mod mkeymap;
mod output;
mod parse;
mod util;
2018-11-14 17:12:34 +00:00
const INTERNAL_ERROR_MSG: &str = "Fatal internal error. Please consider filing a bug \
2020-02-05 10:04:59 +00:00
report at https://github.com/clap-rs/clap/issues";
2018-11-14 17:12:34 +00:00
const INVALID_UTF8: &str = "unexpected invalid UTF-8 code point";