@zacchiro and you can sidestep Lehman’s 1st law by embedding into a system that evolves — you could argue that this is the case with every commandline application that’s built to work well with pipes.
Though changes in other programs — communication with them — will still make some change desirable.
If you try really hard to minimize maintenance you could do it as I did with Wisp and build your tool around an already maximally extensible one.
⇒ https://www.draketo.de/software/wisp
☺
@flomaraninchi @zimoun