diff options
| author | Gabriel A. Giovanini <mail@gabrielgio.me> | 2024-05-25 23:41:01 +0200 | 
|---|---|---|
| committer | Gabriel A. Giovanini <mail@gabrielgio.me> | 2024-05-25 23:41:40 +0200 | 
| commit | c06945c189c1d8ef3cedeb51e416ba0fec36368f (patch) | |
| tree | e9655b29715d5bae1d3fc5f669a74f2d7bde3c4e /pkg/config | |
| parent | ce911df583e384d86018e42f9548cdf33d1c1549 (diff) | |
| download | cerrado-c06945c189c1d8ef3cedeb51e416ba0fec36368f.tar.gz cerrado-c06945c189c1d8ef3cedeb51e416ba0fec36368f.tar.bz2 cerrado-c06945c189c1d8ef3cedeb51e416ba0fec36368f.zip | |
feat: Add utils
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] -} | 
