diff options
Diffstat (limited to 'lambda-calcul/haskell/src/Minilang/App.hs')
| -rw-r--r-- | lambda-calcul/haskell/src/Minilang/App.hs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lambda-calcul/haskell/src/Minilang/App.hs b/lambda-calcul/haskell/src/Minilang/App.hs new file mode 100644 index 0000000..2d21961 --- /dev/null +++ b/lambda-calcul/haskell/src/Minilang/App.hs @@ -0,0 +1,14 @@ +module Minilang.App where + +import Minilang.API (LambdaAPI, Score (..)) +import Servant.Server (Handler, Server) +import Data.Time (getCurrentTime) +import Control.Monad.IO.Class (liftIO) + +lambdaApp :: Server LambdaAPI +lambdaApp = getLeaderboard + +getLeaderboard :: Handler [Score] +getLeaderboard = do + now <- liftIO getCurrentTime + pure [Score "Alice" 95 now, Score "Bob" 88 now] |
