package ansifmt
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=2aafe8c72c1112b95b4b13be7f070d8fa0618a9414a85c3fb395a0ea3b5ace29
sha512=394320608cd6ffffb68c1b20d593d42929e155678be2adc3f43e86900adcadab50758ff53d91aa770259c302784064782c89b8d623016e370421a702755350ee
CHANGES.md.html
0.3.0
Features
Add
Custom
token type variant which takes a styling, for tokens without particular semantics.Add
Formatting.Element
that supersedesFormatting.Tree
.Add
Formatting.Interfaces.TO_ELEMENT
interface which establishes the contract to convert to a formatting element that is used by formatting and printing utilitary functions such asformat
andIO.print_formatted
.Expose the
Int8
module that is used byColor
.Add
Token.number
to easily construct a number literal token.
Removed
Remove
Formatting.Tree
,Formatting.TOKENIZABLE
and its associated functions. UseFormatting.Element
instead.Remove the
Prelude
module. It has merged with the coreAnsifmt
module.Remove
print_formatted
alias from the prelude. The function can still be found asIO.print_formatted
.Remove
make_styling
alias from the prelude. The function can still be found asStyling.create
.
Internal
Renamed
Utils
toInternal
.Formatting
is now a directory instead of a file containing all its submodules.Added
List.intersperse
andList.singleton
(used inFormatting.Element
).Added
Bool.tautology
(used inFormatting.Element
).
0.2.0
Features
Add color functions
luminance
andbest_for_contrast
. (by @chshersh in #5)Add styling functions
fg
,bg
,bold
,dim
,italic
,underlined
. (by @chshersh in #6)Add styling composition with
&
. (by @chshersh in #6)Add function
make_rgb_hex
to parse hexadecimal codes into RGB colors. (by @chshersh in #7)
Breaking Changes
Color.t
andColor.Ground.t
are now polymorphic variants. (by @chshersh in #5)
Removed
Util.parenthesize_if
which is deemed unuseful and is kind of a duplicate ofTree.parenthesize_if
inFormatting
.
0.1.3
Fixes
Fixed a bug where unwanted
m
characters would appear in the output before every colored token
0.1.2
Fixes
Moved
Formatting.tokenize
andFormatting.format
to a dedicatedFormatting.Util
submodule - it is common for users who wish to implementTOKENIZABLE
toopen Formatting
, andFormatting.tokenize
would then shadow the user's own function, making it cumbersome if the latter was recursive. This does not affect theAnsifmt
prelude -format
stays available.
0.1.1
Features
Added
print_formatted
and theIO
submodule.
0.1.0
First pre-release.