diff options
| author | Caroline Larimore <caroline@larimo.re> | 2025-04-21 17:07:11 -0700 |
|---|---|---|
| committer | Caroline Larimore <caroline@larimo.re> | 2025-04-21 17:07:11 -0700 |
| commit | c551d98a53c393140c54e955b1d4fd7005f43b54 (patch) | |
| tree | ff255ee9a0567e27418fcf51f84c09d65ef5f575 /cmd/corvid/main.go | |
| parent | 66b56a093bcd48030733a17382368c53f5b79455 (diff) | |
Add proper expiration and sort settings
Diffstat (limited to 'cmd/corvid/main.go')
| -rw-r--r-- | cmd/corvid/main.go | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/cmd/corvid/main.go b/cmd/corvid/main.go index 53c84aa..7fffbd1 100644 --- a/cmd/corvid/main.go +++ b/cmd/corvid/main.go @@ -39,10 +39,35 @@ func main() { } func server() { - srv.Start() + defaultExpiration := getEnvInt("CORVID_DEFAULT_EXPIRATION", 5000) + sortDirection := 1 + + switch os.Getenv("CORVID_SORT_DIRECTION") { + case "NEWEST_FIRST": + sortDirection = 1 + case "OLDEST_FIRST": + sortDirection = -1 + } + + srv.Start(defaultExpiration, sortDirection) select {} } +func getEnvInt(key string, fallback int) int { + str := os.Getenv(key) + + if len(str) == 0 { + return fallback + } + + value, err := strconv.Atoi(str) + if err != nil { + return fallback + } + + return value +} + func call(name string, args ...interface{}) error { const CORVID_DBUS_OBJECT = "/sh/cxl/Corvid" const CORVID_DBUS_NAME = "sh.cxl.Corvid" |