This whole `arg_error` and `readme_info` thing seems like it could be a single method.