interface Command { command(): { synopsis: string, run: () => Promise } }