package main

import (
	"strings"
)

// StringArray is a type alias for a slice of strings
type StringArray []string

// Get returns the slice of strings
func (a *StringArray) Get() interface{} {
	return []string(*a)
}

// Set appends a string to the StringArray
func (a *StringArray) Set(s string) error {
	*a = append(*a, s)
	return nil
}

// String joins elements of the StringArray into a single comma separated string
func (a *StringArray) String() string {
	return strings.Join(*a, ",")
}