diff --git a/pkg/package/toml.go b/pkg/package/toml.go index 14652665..904a3b22 100644 --- a/pkg/package/toml.go +++ b/pkg/package/toml.go @@ -256,12 +256,20 @@ func (pkg *Package) UnmarshalTOML(data interface{}) error { pkg.Description = v } - if v, ok := meta[INCLUDE_FLAG].([]string); ok { - pkg.Include = v + convertToStringArray := func(v interface{}) []string { + var arr []string + for _, item := range v.([]interface{}) { + arr = append(arr, item.(string)) + } + return arr + } + + if v, ok := meta[INCLUDE_FLAG].([]interface{}); ok { + pkg.Include = convertToStringArray(v) } - if v, ok := meta[EXCLUDE_FLAG].([]string); ok { - pkg.Exclude = v + if v, ok := meta[EXCLUDE_FLAG].([]interface{}); ok { + pkg.Exclude = convertToStringArray(v) } return nil