(&mut self, name: &str)
| 833 | } |
| 834 | |
| 835 | pub fn parse<T>(&mut self, name: &str) -> Result<T, anyhow::Error> |
| 836 | where |
| 837 | T: FromStr, |
| 838 | T::Err: Error + Send + Sync + 'static, |
| 839 | { |
| 840 | match self.opt_parse(name) { |
| 841 | Ok(None) => bail!("missing {} parameter", name), |
| 842 | Ok(Some(t)) => Ok(t), |
| 843 | Err(err) => Err(err), |
| 844 | } |
| 845 | } |
| 846 | |
| 847 | pub fn opt_bool(&mut self, name: &str) -> Result<Option<bool>, anyhow::Error> { |
| 848 | self.opt_string(name) |