packages feed

seihou-cli-0.4.0.0: src-exe/Seihou/CLI/Completions.hs

module Seihou.CLI.Completions
  ( handleCompletionsCommand,
  )
where

import Data.Text.IO qualified as TIO
import Seihou.CLI.Commands (CompletionsCommand (..))
import Seihou.CLI.Completions.Bash (generateBashCompletion)
import Seihou.CLI.Completions.Fish (generateFishCompletion)
import Seihou.CLI.Completions.Zsh (generateZshCompletion)

handleCompletionsCommand :: CompletionsCommand -> IO ()
handleCompletionsCommand = \case
  CompletionsBash -> TIO.putStrLn generateBashCompletion
  CompletionsZsh -> TIO.putStrLn generateZshCompletion
  CompletionsFish -> TIO.putStrLn generateFishCompletion