diff options
Diffstat (limited to 'src/poem/anthology/export.rs')
-rw-r--r-- | src/poem/anthology/export.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/poem/anthology/export.rs b/src/poem/anthology/export.rs new file mode 100644 index 0000000..76dfd99 --- /dev/null +++ b/src/poem/anthology/export.rs @@ -0,0 +1,23 @@ +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 +} |