package confparser

import (
	"fmt"
	"reflect"
	"strings"

	"github.com/guregu/null/v6"
)

func splitString(s string) []string {
	if s == "" {
		return []string{}
	}

	return strings.Split(s, ",")
}

func toString(v interface{}) (string, error) {
	switch v := v.(type) {
	case string:
		return v, nil
	case null.String:
		return v.String, nil
	}

	return "", fmt.Errorf("unsupported type: %s", reflect.TypeOf(v))
}