Asciicast.jl
Asciicast.jl is all about showcasing Julia code running in a REPL using technologies developed by the open-source asciinema project. (It is totally unaffiliated with the authors of that project, however).
Quick example
using Asciicast
cast"""
using Pkg
Pkg.status()
1 + 1
"""0.25
This example creates a Cast
object using the @cast_str
macro, which captures the input and the output. Check out Creating casts for more on creating Cast
objects (or Cast files for a lower level API, if you are interested).
Here, the Cast
object is being rendered by the javascript asciinema-player loaded by Documenter. See Documenter usage for more on that.
Likewise, check out Markdown usage for using Asciicast.jl to generate and maintain gifs of code execution in documents like READMEs.