diff options
| author | Ben Sima <ben@bensima.com> | 2025-12-12 19:16:24 -0500 |
|---|---|---|
| committer | Ben Sima <ben@bensima.com> | 2025-12-12 19:16:24 -0500 |
| commit | 74e240919d9fd895025d3c3dd96cac45c2b8de60 (patch) | |
| tree | 2f1d94e615d058d6b61ad331f4ac0a008a7997fa /Omni/Agent | |
| parent | 6466f9fb5ecbf6adb92c359d9ad96d7d1f93233d (diff) | |
Filter calendar to BenSimaShared and Kate only
Diffstat (limited to 'Omni/Agent')
| -rw-r--r-- | Omni/Agent/Tools/Calendar.hs | 9 |
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)) |
