Use choices in argparser and follow DRY.

It's like a whooole new [program].