module PbtCli.Version (
versionNumber,
versionLine,
targetTriple,
) where
import Data.Version (showVersion)
import Paths_convex_pbt_cli (version)
import System.Info (arch, os)
versionNumber :: String
versionNumber :: String
versionNumber = Version -> String
showVersion Version
version
targetTriple :: String
targetTriple :: String
targetTriple = String
os String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
"-" String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
normalisedArch
where
normalisedArch :: String
normalisedArch = case String
arch of
String
"x86_64" -> String
"x64"
String
"aarch64" -> String
"arm64"
String
other -> String
other
versionLine :: String
versionLine :: String
versionLine = String
"pbt-cli " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
versionNumber String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
" (" String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
targetTriple String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
")"