text command parsing made easy and safe