packages feed

hash-addressed-cli-2.0.0.0: library/HashAddressed/App/Command/Examples/Version.hs

module HashAddressed.App.Command.Examples.Version
  (
    versionCommand,
  )
  where

import Essentials
import HashAddressed.App.Command.Type

import HashAddressed.App.Version (version)
import Control.Monad.IO.Class (liftIO)

import qualified Options.Applicative as Options
import qualified System.IO as IO

versionCommand :: Command
versionCommand = Options.info (parser <**> Options.helper) $
    Options.progDesc "Print version numbers"
  where
    parser :: Options.Parser (CommandAction ())
    parser = pure do
        liftIO $ IO.putStrLn $ "hash-addressed " <> version