view cmd/aya/globals.go @ 89:744541fee713 draft

Ayaya, why did I do that again?
author yakumo.izuru
date Sun, 04 May 2025 02:19:10 +0000
parents 7b122b71fcfa
children
line wrap: on
line source

// globals returns list of global OS environment variables that start
// with AYA_ prefix as Vars, so the values can be used inside templates
package main

import (
	"os"
	"strings"
)

func globals() Vars {
        vars := Vars{}
        for _, e := range os.Environ() {
                pair := strings.Split(e, "=")
                if strings.HasPrefix(pair[0], "AYA_") {
                        vars[strings.ToLower(pair[0][3:])] = pair[1]
                }
        }
        return vars
}