summaryrefslogtreecommitdiff
path: root/Omni/Agent
diff options
context:
space:
mode:
authorBen Sima <ben@bensima.com>2025-12-12 19:16:24 -0500
committerBen Sima <ben@bensima.com>2025-12-12 19:16:24 -0500
commit74e240919d9fd895025d3c3dd96cac45c2b8de60 (patch)
tree2f1d94e615d058d6b61ad331f4ac0a008a7997fa /Omni/Agent
parent6466f9fb5ecbf6adb92c359d9ad96d7d1f93233d (diff)
Filter calendar to BenSimaShared and Kate only
Diffstat (limited to 'Omni/Agent')
-rw-r--r--Omni/Agent/Tools/Calendar.hs9
1 files changed, 7 insertions, 2 deletions
diff --git a/Omni/Agent/Tools/Calendar.hs b/Omni/Agent/Tools/Calendar.hs
index fbf7aae..900785d 100644
--- a/Omni/Agent/Tools/Calendar.hs
+++ b/Omni/Agent/Tools/Calendar.hs
@@ -59,11 +59,15 @@ test =
Right cals -> (not (null cals) || null cals) Test.@=? True
]
+defaultCalendars :: [String]
+defaultCalendars = ["BenSimaShared", "Kate"]
+
listEvents :: Text -> IO (Either Text Text)
listEvents range = do
let rangeArg = if Text.null range then "today 7d" else Text.unpack range
+ calArgs = concatMap (\c -> ["-a", c]) defaultCalendars
result <-
- try <| readProcessWithExitCode "khal" ["list", rangeArg, "-o"] ""
+ try <| readProcessWithExitCode "khal" (["list"] <> calArgs <> [rangeArg, "-o"]) ""
case result of
Left (e :: SomeException) ->
pure (Left ("khal error: " <> tshow e))
@@ -94,8 +98,9 @@ addEvent calendarName eventSpec location alarm description = do
searchEvents :: Text -> IO (Either Text Text)
searchEvents query = do
+ let calArgs = concatMap (\c -> ["-a", c]) defaultCalendars
result <-
- try <| readProcessWithExitCode "khal" ["search", Text.unpack query] ""
+ try <| readProcessWithExitCode "khal" (["search"] <> calArgs <> [Text.unpack query]) ""
case result of
Left (e :: SomeException) ->
pure (Left ("khal error: " <> tshow e))