aboutsummaryrefslogtreecommitdiff
path: root/cmd/corvid/main.go
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2025-04-21 17:07:11 -0700
committerCaroline Larimore <caroline@larimo.re>2025-04-21 17:07:11 -0700
commitc551d98a53c393140c54e955b1d4fd7005f43b54 (patch)
treeff255ee9a0567e27418fcf51f84c09d65ef5f575 /cmd/corvid/main.go
parent66b56a093bcd48030733a17382368c53f5b79455 (diff)
Add proper expiration and sort settings
Diffstat (limited to 'cmd/corvid/main.go')
-rw-r--r--cmd/corvid/main.go27
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"