chore(vendor): add anyhow crate
This commit was merged in pull request #68.
This commit is contained in:
19
third_party/crates/clap_builder-4.6.7/src/builder/arg_predicate.rs
vendored
Normal file
19
third_party/crates/clap_builder-4.6.7/src/builder/arg_predicate.rs
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
use crate::builder::OsStr;
|
||||
|
||||
/// Operations to perform on argument values
|
||||
///
|
||||
/// These do not apply to [`ValueSource::DefaultValue`][crate::parser::ValueSource::DefaultValue]
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
#[cfg_attr(feature = "unstable-v5", non_exhaustive)]
|
||||
pub enum ArgPredicate {
|
||||
/// Is the argument present?
|
||||
IsPresent,
|
||||
/// Does the argument match the specified value?
|
||||
Equals(OsStr),
|
||||
}
|
||||
|
||||
impl<S: Into<OsStr>> From<S> for ArgPredicate {
|
||||
fn from(other: S) -> Self {
|
||||
Self::Equals(other.into())
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user