A picture is worth a thousand words, **A picture is worth a thousand words**. [[https://github.com/charmbracelet/vhs|VHS]] is the perfect tool to explain in animated images how to use command line tools ===== VHS in picture ===== [[https://github.com/charmbracelet/vhs|VHS]] is virtually identical to [[https://asciinema.org/|asciinema]]. Nevertheless **VHS** uses a declarative approach (by creating a ''%%.tape%% files''). It can be used to automate the execution of a scenario consisting of a series of commands to be executed, and then to record the results of the actions in the form of videos in different formats (webm, mp4, gif), which can be particularly useful for documentation or knowledge sharing. Starting with this file ''%%demo-vhs.tape%%'' Output demo-vhs.gif Require nix Set TypingSpeed 75ms Set FontSize 18 Set Width 800 Set Height 680 Type "# Install the needed packages" Sleep 500ms Enter Enter Sleep 2s Type "nix-shell -p dotacat neofetch" Type "neofetch" Sleep 500ms Enter Sleep 2s Type "dotacat --help | dotacat" Sleep 500ms Enter Sleep 5s We obtain the result below with the following command ''%%vhs demo-vhs.tape%%'' {{l_atelier:demo-vhs.gif|VHS result}} ===== Sources ===== * [[en:CharteIA]] * openai * Reformulation of sentences * Correction of spelling mistakes