parse command-line arguments