Sometimes you need to record videos or demos that involves the terminal. Typing the commands is difficult, as you may miss-type or forget a specific command.
Today, I wanted to record a small demo for the Wasm Workers Server project. Instead of typing the commands, I tried to write a simple script to print and run them. However, the result was messy.
Fortunately, I found demo-magic, a bash script to emulate typing and prepare neat terminal demos. It comes with multiple helper methods. For exampl:
p
: emulate typing a commandpe
: emulate typing a command, wait you to press "Enter" and run the commandpei
: emulate typing a command and run the commandwait
: wait until you press "Enter"cmd
: give control back to you to type and run commands manually
The demo look and feel can be customized. You can configure the prompt (DEMO_PROMPT
) and the waiting timeout (WAIT_TIMEOUT
). You can find a sample script in the repository.
The result was pretty neat! The tool is simple, although I needed some practice with the different methods and the waiting periods 📹.feat