Take parser instead of raw options