pub(crate) fn determine_operation(
    matches: &Matches
) -> Result<Operation, OperationError>