Lines Matching refs:value
11 /// `ValueParser` defines how to convert a raw argument value into a validated and typed value for
88 /// if let Some((var, value)) = env.split_once('=') {
89 /// Ok((var.to_owned(), Some(value.to_owned())))
102 /// let m = cmd.try_get_matches_from_mut(["cmd", "key=value"]).unwrap();
105 /// assert_eq!(*port, ("key".into(), Some("value".into())));
224 /// When `arg` is `None`, an external subcommand value is being parsed.
229 value: &std::ffi::OsStr,
231 self.any_value_parser().parse_ref(cmd, arg, value)
239 /// Reflect on enumerated value properties
321 fn from(value: std::ops::Range<i64>) -> Self {
322 let inner = RangedI64ValueParser::<i64>::new().range(value.start..value.end);
351 fn from(value: std::ops::RangeInclusive<i64>) -> Self {
352 let inner = RangedI64ValueParser::<i64>::new().range(value.start()..=value.end());
381 fn from(value: std::ops::RangeFrom<i64>) -> Self {
382 let inner = RangedI64ValueParser::<i64>::new().range(value.start..);
411 fn from(value: std::ops::RangeTo<i64>) -> Self {
412 let inner = RangedI64ValueParser::<i64>::new().range(..value.end);
441 fn from(value: std::ops::RangeToInclusive<i64>) -> Self {
442 let inner = RangedI64ValueParser::<i64>::new().range(..=value.end);
471 fn from(value: std::ops::RangeFull) -> Self {
472 let inner = RangedI64ValueParser::<i64>::new().range(value);
576 value: &std::ffi::OsStr,
583 value: std::ffi::OsString,
605 value: &std::ffi::OsStr,
607 let value = ok!(TypedValueParser::parse_ref(self, cmd, arg, value));
608 Ok(AnyValue::new(value))
615 value: std::ffi::OsString,
617 let value = ok!(TypedValueParser::parse(self, cmd, arg, value));
618 Ok(AnyValue::new(value))
665 /// value: &std::ffi::OsStr,
668 /// let val = inner.parse_ref(cmd, arg, value)?;
686 /// Argument's value type
689 /// Parse the argument value
691 /// When `arg` is `None`, an external subcommand value is being parsed.
696 value: &std::ffi::OsStr,
699 /// Parse the argument value
701 /// When `arg` is `None`, an external subcommand value is being parsed.
706 value: std::ffi::OsString,
708 self.parse_ref(cmd, arg, &value)
711 /// Reflect on enumerated value properties
721 /// Adapt a `TypedValueParser` from one value to another
765 /// Adapt a `TypedValueParser` from one value to another
828 value: &std::ffi::OsStr,
830 let value = ok!(value.to_str().ok_or_else(|| {
836 let value = ok!((self)(value).map_err(|e| {
840 crate::Error::value_validation(arg, value.to_owned(), e.into()).with_cmd(cmd)
842 Ok(value)
867 value: &std::ffi::OsStr,
869 TypedValueParser::parse(self, cmd, arg, value.to_owned())
876 value: std::ffi::OsString,
878 let value = ok!(value.into_string().map_err(|_| {
884 Ok(value)
915 value: &std::ffi::OsStr,
917 TypedValueParser::parse(self, cmd, arg, value.to_owned())
924 value: std::ffi::OsString,
926 Ok(value)
957 value: &std::ffi::OsStr,
959 TypedValueParser::parse(self, cmd, arg, value.to_owned())
966 value: std::ffi::OsString,
968 if value.is_empty() {
976 Ok(Self::Value::from(value))
986 /// Parse an [`ValueEnum`][crate::ValueEnum] value.
1043 value: &std::ffi::OsStr,
1055 let value = ok!(value.to_str().ok_or_else(|| {
1058 value.to_string_lossy().into_owned(),
1064 let value = ok!(E::value_variants()
1069 .matches(value, ignore_case)
1074 value.to_owned(),
1081 Ok(value)
1101 /// Verify the value is from an enumerated set of [`PossibleValue`][crate::builder::PossibleValue].
1142 /// Verify the value is from an enumerated set pf [`PossibleValue`][crate::builder::PossibleValue].
1155 value: &std::ffi::OsStr,
1157 TypedValueParser::parse(self, cmd, arg, value.to_owned())
1164 value: std::ffi::OsString,
1166 let value = ok!(value.into_string().map_err(|_| {
1174 if self.0.iter().any(|v| v.matches(&value, ignore_case)) {
1175 Ok(value)
1186 value,
1350 let value = ok!(raw_value.to_str().ok_or_else(|| {
1356 let value = ok!(value.parse::<i64>().map_err(|err| {
1367 if !self.bounds.contains(&value) {
1374 format!("{} is not in {}", value, self.format_bounds()).into(),
1379 let value: Result<Self::Value, _> = value.try_into();
1380 let value = ok!(value.map_err(|err| {
1392 Ok(value)
1548 let value = ok!(raw_value.to_str().ok_or_else(|| {
1554 let value = ok!(value.parse::<u64>().map_err(|err| {
1565 if !self.bounds.contains(&value) {
1572 format!("{} is not in {}", value, self.format_bounds()).into(),
1577 let value: Result<Self::Value, _> = value.try_into();
1578 let value = ok!(value.map_err(|err| {
1590 Ok(value)
1637 value: &std::ffi::OsStr,
1639 let value = if value == std::ffi::OsStr::new("true") {
1641 } else if value == std::ffi::OsStr::new("false") {
1651 value.to_string_lossy().into_owned(),
1657 Ok(value)
1737 value: &std::ffi::OsStr,
1739 let value = ok!(value.to_str().ok_or_else(|| {
1745 let value = if value.is_empty() {
1748 crate::util::str_to_bool(value).unwrap_or(true)
1750 Ok(value)
1834 value: &std::ffi::OsStr,
1836 let value = ok!(value.to_str().ok_or_else(|| {
1842 let value = ok!(crate::util::str_to_bool(value).ok_or_else(|| {
1846 crate::Error::value_validation(arg, value.to_owned(), "value was not a boolean".into())
1849 Ok(value)
1915 value: &std::ffi::OsStr,
1917 if value.is_empty() {
1925 let value = ok!(value.to_str().ok_or_else(|| {
1931 Ok(value.to_owned())
1941 /// Adapt a `TypedValueParser` from one value to another
1975 value: &std::ffi::OsStr,
1977 let value = ok!(self.parser.parse_ref(cmd, arg, value));
1978 let value = (self.func)(value);
1979 Ok(value)
1986 value: std::ffi::OsString,
1988 let value = ok!(self.parser.parse(cmd, arg, value));
1989 let value = (self.func)(value);
1990 Ok(value)
2000 /// Adapt a `TypedValueParser` from one value to another
2036 value: &std::ffi::OsStr,
2038 let mid_value = ok!(self.parser.parse_ref(cmd, arg, value));
2039 let value = ok!((self.func)(mid_value).map_err(|e| {
2043 crate::Error::value_validation(arg, value.to_string_lossy().into_owned(), e.into())
2046 Ok(value)
2080 /// value: &std::ffi::OsStr,
2083 /// let val = inner.parse_ref(cmd, arg, value)?;