Skip to main content

parse_pattern_str

Function parse_pattern_str 

Source
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();