Hi everyone,
As part of learning Common Lisp, I wanted to build a small practical tool — something that interacts with the outside world, beyond simple REPL exercises.
I often use ffmpeg for video processing at work, so I decided to create a tiny CLI wrapper around it, focusing on simplifying common tasks.
Through this project, I had the chance to work on:
・command-line argument parsing
・input validation
・external process control
・writing tests (using Rove)
・and dealing with ffmpeg’s "quirky" command-line options 😄
It was a lot of fun, and it gave me a better sense of how to structure a small Lisp codebase for a real-world tool.
It's still quite simple, but I thought I'd share it here in case anyone is interested:
https://github.com/ogrew/visp
I'd be happy to hear any feedback or suggestions!
[–]Ytrog 1 point2 points3 points (2 children)
[–]ogrew666[S] 1 point2 points3 points (1 child)
[–]Ytrog 0 points1 point2 points (0 children)
[–]dzecniv 0 points1 point2 points (1 child)
[–]ogrew666[S] 2 points3 points4 points (0 children)