Implement LIST RW

Fixes #17
This commit is contained in:
Aram 🍐 2021-08-01 00:41:28 -04:00
parent b6e3a96aa1
commit 0e18b57624
4 changed files with 72 additions and 4 deletions

View file

@ -35,9 +35,21 @@ fn main() -> nut_client::Result<()> {
println!("\t- Name: {}", name);
println!("\t Description: {}", description);
// Get list of mutable variables
let mutable_vars = conn.list_mutable_variables(&name)?;
// List UPS variables (key = val)
println!("\t Variables:");
println!("\t Mutable Variables:");
for var in mutable_vars.iter() {
println!("\t\t- {}", var);
}
// List UPS immutable properties (key = val)
println!("\t Immutable Properties:");
for var in conn.list_vars(&name)? {
if mutable_vars.iter().any(|v| v.name() == var.name()) {
continue;
}
println!("\t\t- {}", var);
}