summaryrefslogtreecommitdiffstats
path: root/src/poem/anthology/export.rs
blob: 76dfd9901d6736ab6c8dd9e10b39b438c07b053f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
}