use crate::poem::Verse; use std::env; pub fn incant(verse: &Verse) -> i32 { match verse.clause() { Some(clause) => { for stanza in clause { let (key, val) = match stanza.split_once("=") { Some((key, val)) => (key, val), None => continue, }; env::set_var(key, val); } } None => { for (key, val) in env::vars() { println!("{}={}", key, val); } } } 0 } pub fn unincant(verse: &Verse) -> i32 { match verse.clause() { Some(clause) => { for stanza in clause { env::remove_var(stanza); } } None => { eprintln!("unset: not enough arguments"); return 1; } } 0 }