diff --git a/env.go b/env.go index 45ba7a6fb9da8e99b75a7cbd850de61b1d490279..5bf1a9695c3203dc45e4355171fcb0123c7e341c 100644 --- a/env.go +++ b/env.go @@ -43,6 +43,11 @@ func (s *Settings[C]) InitFromEnv(prefix string) *Settings[C] { switch field.Kind() { case reflect.String: + + if (strings.HasPrefix(v, "\"") && strings.HasSuffix(v, "\"")) || (strings.HasPrefix(v, "'") && strings.HasSuffix(v, "'")) { + v = v[1 : len(v)-1] + } + field.SetString(v) case reflect.Int: intVar, err := strconv.Atoi(v)