MCPcopy Create free account
hub / github.com/PowerShell/DSC / get_rules

Function get_rules

resources/windows_firewall/src/firewall.rs:383–403  ·  view source on GitHub ↗
(input: &FirewallRuleList)

Source from the content-addressed store, hash-verified

381}
382
383pub fn get_rules(input: &FirewallRuleList) -> Result<FirewallRuleList, FirewallError> {
384 if input.rules.is_empty() {
385 return Err(t!("get.rulesArrayEmpty").to_string().into());
386 }
387
388 let store = FirewallStore::open()?;
389 let mut results = Vec::new();
390
391 for desired in &input.rules {
392 if desired.selector_name().is_none() {
393 return Err(t!("get.selectorRequired").to_string().into());
394 }
395
396 match store.find_by_selector(desired)? {
397 Some(rule) => results.push(rule_to_model(&rule)?),
398 None => results.push(desired.missing_from_input()),
399 }
400 }
401
402 Ok(FirewallRuleList { rules: results })
403}
404
405pub fn set_rules(input: &FirewallRuleList) -> Result<FirewallRuleList, FirewallError> {
406 if input.rules.is_empty() {

Callers 1

mainFunction · 0.85

Calls 6

rule_to_modelFunction · 0.85
selector_nameMethod · 0.80
find_by_selectorMethod · 0.80
missing_from_inputMethod · 0.80
newFunction · 0.50
is_emptyMethod · 0.45

Tested by

no test coverage detected