gpio_utils/commands/
gpio_exportall.rs1use crate::config::GpioConfig;
10use crate::export;
11use crate::options::GpioExportAllOptions;
12use std::process::exit;
13
14pub fn main(config: &GpioConfig, opts: &GpioExportAllOptions) {
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) {
22 if let Err(e) = export::export(pin, Some(symlink_root)) {
23 println!("Error occurred while exporting pin: {:?}", pin);
24 println!("{}", e);
25 exit(1);
26 }
27 }
28}