Skip to content

Commit

Permalink
Configurable renderer
Browse files Browse the repository at this point in the history
  • Loading branch information
newhoggy committed Jul 20, 2021
1 parent 3541832 commit 654cb61
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
1 change: 1 addition & 0 deletions cardano-cli/cardano-cli.cabal
Expand Up @@ -133,6 +133,7 @@ library
, ouroboros-network
, parsec
, plutus-ledger-api
, prettyprinter
, shelley-spec-ledger
, small-steps
, split
Expand Down
15 changes: 14 additions & 1 deletion cardano-cli/src/Cardano/CLI/Parsers.hs
Expand Up @@ -8,10 +8,13 @@ import Prelude (String)

import Options.Applicative
import qualified Options.Applicative as Opt
import Options.Applicative.Help.Types (helpText)

import Cardano.CLI.Byron.Parsers (backwardsCompatibilityCommands, parseByronCommands)
import Cardano.CLI.Run (ClientCommand (..))
import Cardano.CLI.Shelley.Parsers (parseShelleyCommands)
import Prettyprinter
import Prettyprinter.Render.String

command' :: String -> String -> Parser a -> Mod CommandFields a
command' c descr p =
Expand All @@ -29,7 +32,17 @@ opts =
)

pref :: ParserPrefs
pref = Opt.prefs $ showHelpOnEmpty <> helpHangUsageOverflow 10
pref = Opt.prefs $ mempty
<> showHelpOnEmpty
<> helpHangUsageOverflow 10
<> helpRenderHelp customRenderHelp

-- | Convert a help text to 'String'.
customRenderHelp :: Int -> ParserHelp -> String
customRenderHelp cols
= (`renderShowS` "")
. layoutPretty (LayoutOptions (AvailablePerLine cols 1.0))
. helpText

parseClientCommand :: Parser ClientCommand
parseClientCommand =
Expand Down

0 comments on commit 654cb61

Please sign in to comment.