(&mut self, name: &str)
| 845 | } |
| 846 | |
| 847 | pub fn opt_bool(&mut self, name: &str) -> Result<Option<bool>, anyhow::Error> { |
| 848 | self.opt_string(name) |
| 849 | .map(|val| { |
| 850 | if val == "true" { |
| 851 | Ok(true) |
| 852 | } else if val == "false" { |
| 853 | Ok(false) |
| 854 | } else { |
| 855 | bail!("bad value for boolean parameter {}: {}", name, val); |
| 856 | } |
| 857 | }) |
| 858 | .transpose() |
| 859 | } |
| 860 | |
| 861 | pub fn done(&self) -> Result<(), anyhow::Error> { |
| 862 | if let Some(name) = self.0.keys().next() { |
no test coverage detected