nix-playgraound/45-haskell-time-windows

45-haskell-time-windows

This example shows maintenance-window status checks with Data.Time.

It includes:

  • one set of UTC maintenance windows,
  • functions that parse timestamps and classify whether a window is active or still upcoming, and
  • a test suite run by nix flake check.

Useful commands:

nix develop
cabal run
cabal run -- 2026-05-05T11:45:00Z
cabal test

nix build
./result/bin/mini-time-windows 2026-05-05T11:45:00Z

nix run . -- 2026-05-05T11:45:00Z
nix flake check