packages feed

cabal-cache-1.0.4.0: app/App/Commands.hs

module App.Commands where

import App.Commands.Plan
import App.Commands.SyncFromArchive
import App.Commands.SyncToArchive
import App.Commands.Version
import Options.Applicative

{- HLINT ignore "Monoid law, left identity" -}

commands :: Parser (IO ())
commands = commandsGeneral

commandsGeneral :: Parser (IO ())
commandsGeneral = subparser $ mempty
  <>  commandGroup "Commands:"
  <>  cmdPlan
  <>  cmdSyncFromArchive
  <>  cmdSyncToArchive
  <>  cmdVersion