diff options
Diffstat (limited to 'pkg/config')
| -rw-r--r-- | pkg/config/config.go | 15 | 
1 files changed, 4 insertions, 11 deletions
| diff --git a/pkg/config/config.go b/pkg/config/config.go index ba1614f..776c698 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -5,6 +5,7 @@ import (  	"io"  	"strconv" +	"git.gabrielgio.me/cerrado/pkg/u"  	"git.sr.ht/~emersion/go-scfg"  ) @@ -56,9 +57,9 @@ func setScan(block scfg.Block, scan *Scan) error {  }  func setBool(dir *scfg.Directive, field *bool) error { -  	if dir != nil { -		p1 := first(dir.Params) + +		p1, _ := u.First(dir.Params)  		v, err := strconv.ParseBool(p1)  		if err != nil {  			return fmt.Errorf("Error parsing bool param of %s: %w", dir.Name, err) @@ -70,15 +71,7 @@ func setBool(dir *scfg.Directive, field *bool) error {  func setString(dir *scfg.Directive, field *string) error {  	if dir != nil { -		*field = first(dir.Params) +		*field, _ = u.First(dir.Params)  	}  	return nil  } - -func first[T any](v []T) T { -	if len(v) == 0 { -		var zero T -		return zero -	} -	return v[0] -} | 
