{-# LANGUAGE BlockArguments #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE LambdaCase #-} module App.Cli.Run ( runCmd ) where import App.Cli.Run.Example import App.Cli.Run.ExecuteStatement import qualified App.Cli.Types as CLI runCmd :: CLI.Cmd -> IO () runCmd = \case CLI.CmdOfExecuteStatementCmd cmd -> runExecuteStatementCmd cmd CLI.CmdOfBatchExecuteStatementCmd cmd -> runBatchExecuteStatementCmd cmd CLI.CmdOfExampleCmd cmd -> runExampleCmd cmd runBatchExecuteStatementCmd :: CLI.BatchExecuteStatementCmd -> IO () runBatchExecuteStatementCmd _ = pure ()