TODO(cais): Switch to safe_strtob when available.
| 29 | |
| 30 | // TODO(cais): Switch to safe_strtob when available. |
| 31 | Status ParseBoolString(const string& bool_str, bool* bool_val) { |
| 32 | const string lower_bool_str = absl::AsciiStrToLower(bool_str); |
| 33 | if (lower_bool_str == "false" || lower_bool_str == "f" || |
| 34 | lower_bool_str == "0") { |
| 35 | *bool_val = false; |
| 36 | } else if (lower_bool_str == "true" || lower_bool_str == "t" || |
| 37 | lower_bool_str == "1") { |
| 38 | *bool_val = true; |
| 39 | } else { |
| 40 | return errors::InvalidArgument("Invalid string for bool value: ", bool_str); |
| 41 | } |
| 42 | return Status::OK(); |
| 43 | } |
| 44 | |
| 45 | } // namespace |
| 46 |
no test coverage detected