gpio_utils/commands/
gpio_unexportall.rs1use config::GpioConfig;
10use export;
11use options::GpioUnexportAllOptions;
12use std::process::exit;
13
14pub fn main(config: &GpioConfig, opts: &GpioUnexportAllOptions) {
15 let symlink_root = match opts.symlink_root {
16 Some(slr) => slr,
17 None => config.get_symlink_root(),
18 };
19
20 for pin in config.get_pins().iter().filter(|p| p.export) {
21 if let Err(e) = export::unexport(pin, Some(symlink_root)) {
22 println!("Error occurred while exporting pin: {:?}", pin);
23 println!("{}", e);
24 exit(1);
25 }
26 }
27}