Safe Haskell | None |
---|---|
Language | Haskell2010 |
Module containing pretty-printing of Indigo contracts
Synopsis
- printIndigoContract :: forall param st. (IsObject st, NiceParameterFull param, NiceStorage st) => Bool -> IndigoContract param st -> LText
- renderIndigoDoc :: forall param st. (IsObject st, NiceParameterFull param) => IndigoContract param st -> LText
- printAsMichelson :: forall param st m. (IsObject st, NiceParameterFull param, NiceStorage st, MonadIO m) => IndigoContract param st -> m ()
- saveAsMichelson :: forall param st m. (IsObject st, NiceParameterFull param, NiceStorage st, MonadIO m, MonadMask m) => IndigoContract param st -> FilePath -> m ()
- printDocumentation :: forall param st m. (IsObject st, NiceParameterFull param, MonadIO m) => IndigoContract param st -> m ()
- saveDocumentation :: forall param st m. (IsObject st, NiceParameterFull param, MonadIO m, MonadMask m) => IndigoContract param st -> FilePath -> m ()
Documentation
:: forall param st. (IsObject st, NiceParameterFull param, NiceStorage st) | |
=> Bool | Force result to be single line |
-> IndigoContract param st | |
-> LText |
Pretty-print an Indigo contract into Michelson code.
renderIndigoDoc :: forall param st. (IsObject st, NiceParameterFull param) => IndigoContract param st -> LText Source #
Generate an Indigo contract documentation.
printAsMichelson :: forall param st m. (IsObject st, NiceParameterFull param, NiceStorage st, MonadIO m) => IndigoContract param st -> m () Source #
Prints the pretty-printed Michelson code of an Indigo contract to the standard output.
This is intended to be easy to use for newcomers.
saveAsMichelson :: forall param st m. (IsObject st, NiceParameterFull param, NiceStorage st, MonadIO m, MonadMask m) => IndigoContract param st -> FilePath -> m () Source #
Saves the pretty-printed Michelson code of an Indigo contract to the given file.
This is intended to be easy to use for newcomers.
printDocumentation :: forall param st m. (IsObject st, NiceParameterFull param, MonadIO m) => IndigoContract param st -> m () Source #
Print the generated documentation to the standard output.
saveDocumentation :: forall param st m. (IsObject st, NiceParameterFull param, MonadIO m, MonadMask m) => IndigoContract param st -> FilePath -> m () Source #
Save the generated documentation to the given file.