(value: &str)
| 27 | } |
| 28 | |
| 29 | fn parse_string_array(value: &str) -> Vec<String> { |
| 30 | let v = value.trim(); |
| 31 | if !(v.starts_with('[') && v.ends_with(']')) { |
| 32 | return Vec::new(); |
| 33 | } |
| 34 | let inner = &v[1..v.len() - 1]; |
| 35 | inner |
| 36 | .split(',') |
| 37 | .map(str::trim) |
| 38 | .filter(|s| s.len() >= 2 && s.starts_with('"') && s.ends_with('"')) |
| 39 | .map(|s| s[1..s.len() - 1].to_string()) |
| 40 | .collect() |
| 41 | } |
| 42 | |
| 43 | impl PolicyEngine { |
| 44 | pub fn from_toml(content: &str) -> Result<Self> { |
no outgoing calls
no test coverage detected
searching dependent graphs…