1
module Testnet.Commands.Version
7
import Cardano.Config.Git.Rev (gitRev)
11
import Data.Version (showVersion)
12
import Options.Applicative
13
import Paths_cardano_node_chairman (version)
14
import System.Info (arch, compilerName, compilerVersion, os)
18
import qualified Data.Text as T
19
import qualified System.IO as IO
21
data VersionOptions = VersionOptions deriving (Eq, Show)
23
optsVersion :: Parser VersionOptions
24
optsVersion = pure VersionOptions
26
runVersionOptions :: VersionOptions -> IO ()
27
runVersionOptions VersionOptions = do
29
[ "cardano-node ", showVersion version
30
, " - ", os, "-", arch
31
, " - ", compilerName, "-", showVersion compilerVersion
32
, "\ngit rev ", T.unpack gitRev
35
cmdVersion :: Mod CommandFields (IO ())
36
cmdVersion = command "version" $ flip info idm $ runVersionOptions <$> optsVersion