chore(users/Profpatsch/*): more cabal maintenance
Change-Id: Ib1714abce2815873eb50dbeac088e812fa9098ab Reviewed-on: https://cl.tvl.fyi/c/depot/+/8686 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de> Autosubmit: Profpatsch <mail@profpatsch.de>
This commit is contained in:
parent
ee21f725a3
commit
8c4730c433
24 changed files with 264 additions and 203 deletions
|
@ -1,20 +1,17 @@
|
|||
{-# LANGUAGE LambdaCase #-}
|
||||
{-# LANGUAGE OverloadedStrings #-}
|
||||
{-# LANGUAGE QuasiQuotes #-}
|
||||
|
||||
module ArglibNetencode where
|
||||
|
||||
import qualified Data.Attoparsec.ByteString as Atto
|
||||
import Data.Maybe (fromMaybe)
|
||||
import Data.Attoparsec.ByteString qualified as Atto
|
||||
import ExecHelpers
|
||||
import MyPrelude
|
||||
import Netencode
|
||||
import qualified System.Environment as Env
|
||||
import qualified System.Posix.Env.ByteString as ByteEnv
|
||||
import Label
|
||||
import Netencode qualified
|
||||
import PossehlAnalyticsPrelude
|
||||
import System.Posix.Env.ByteString qualified as ByteEnv
|
||||
|
||||
arglibNetencode :: CurrentProgramName -> Maybe Text -> IO T
|
||||
arglibNetencode :: CurrentProgramName -> Maybe (Label "arglibEnvvar" Text) -> IO Netencode.T
|
||||
arglibNetencode progName mEnvvar = do
|
||||
let envvar = mEnvvar & fromMaybe "ARGLIB_NETENCODE" & textToBytesUtf8
|
||||
let envvar = mEnvvar <&> (.arglibEnvvar) & fromMaybe "ARGLIB_NETENCODE" & textToBytesUtf8
|
||||
ByteEnv.getEnv envvar >>= \case
|
||||
Nothing -> dieUserError progName [fmt|could not read args, envvar {envvar} not set|]
|
||||
Just bytes ->
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue