pub fn parse_pattern_str(content: &str) -> Result<Pattern, Error>Expand description
Parse a pattern definition from TOML string content.
Deserializes a TOML pattern definition into a Pattern struct,
validating regex patterns and strategy configurations.
§Arguments
content- TOML-formatted pattern definition
§Returns
A Pattern struct if parsing and validation succeed, or an Error
if TOML is malformed, regex is invalid, or strategy configuration is incomplete.
§Errors
Returns Error::Pattern for:
- TOML parsing failures
- Invalid regular expressions
- Missing required fields (e.g., grep pattern for grep strategy)
- Unknown strategy names
§Examples
use double_o::pattern::parse_pattern_str;
let toml = r#"
command_match = "myapp test"
[success]
pattern = "(?P<passed>\\d+) passed"
summary = "{passed} tests passed"
"#;
let pattern = parse_pattern_str(toml).unwrap();