A library to create shell-like command processors