pub fn parse_args(args: Vec<String>) -> Result<Action, CliError>
Parses CLI args into a structured action.