summaryrefslogtreecommitdiffstats
path: root/src/poem/anthology/export.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/poem/anthology/export.rs')
-rw-r--r--src/poem/anthology/export.rs23
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
+}