Argument parser middleware