Framework for creating console apps with multiple commands