From 233744012a05f7b235978cceaa7fc49339908ee7 Mon Sep 17 00:00:00 2001 From: Yuriy Syrovetskiy Date: Wed, 20 Oct 2021 17:35:29 +0300 Subject: [PATCH] Simplify code using Parsec --- cardano-api/src/Cardano/Api/TxBody.hs | 1 + cardano-cli/src/Cardano/CLI/Shelley/Parsers.hs | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cardano-api/src/Cardano/Api/TxBody.hs b/cardano-api/src/Cardano/Api/TxBody.hs index e60621789ba..214b09cd968 100644 --- a/cardano-api/src/Cardano/Api/TxBody.hs +++ b/cardano-api/src/Cardano/Api/TxBody.hs @@ -175,6 +175,7 @@ import qualified Data.Text as Text import Data.Type.Equality (TestEquality (..), (:~:) (Refl)) import Data.Word (Word16, Word32, Word64) import GHC.Generics +import Text.Parsec (()) import qualified Text.Parsec as Parsec import Text.Parsec (()) import qualified Text.Parsec.Language as Parsec diff --git a/cardano-cli/src/Cardano/CLI/Shelley/Parsers.hs b/cardano-cli/src/Cardano/CLI/Shelley/Parsers.hs index 58b31ab2f5f..4d54935b048 100644 --- a/cardano-cli/src/Cardano/CLI/Shelley/Parsers.hs +++ b/cardano-cli/src/Cardano/CLI/Shelley/Parsers.hs @@ -35,6 +35,7 @@ import Options.Applicative hiding (help, str) import qualified Options.Applicative as Opt import qualified Options.Applicative.Help as H import Prettyprinter (line, pretty) +import Text.Parsec (()) import qualified Text.Parsec as Parsec import qualified Text.Parsec.Error as Parsec import qualified Text.Parsec.Language as Parsec @@ -1974,7 +1975,7 @@ parseTxIn = TxIn <$> parseTxId <*> (Parsec.char '#' *> parseTxIx) parseTxId :: Parsec.Parser TxId parseTxId = do - str <- Parsec.many1 Parsec.hexDigit Parsec. "transaction id (hexadecimal)" + str <- some Parsec.hexDigit "transaction id (hexadecimal)" case deserialiseFromRawBytesHex AsTxId (BSC.pack str) of Right addr -> return addr Left e -> fail $ "Incorrect transaction id format: " ++ displayError e @@ -2787,7 +2788,7 @@ pExtraEntropy = parseEntropyBytes :: Parsec.Parser ByteString parseEntropyBytes = either fail return . B16.decode . BSC.pack - =<< Parsec.many1 Parsec.hexDigit + =<< some Parsec.hexDigit pUTxOCostPerWord :: Parser Lovelace pUTxOCostPerWord =