You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
614 B
28 lines
614 B
package config
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
// Config holds all the configuration parameters for the checker.
|
|
type Config struct {
|
|
TargetDirs []string // Directories to check
|
|
IgnoreDirs []string // Directories to ignore
|
|
}
|
|
|
|
// NewConfig creates and returns a new Config instance.
|
|
func NewConfig(targetDirs, ignoreDirs string) *Config {
|
|
return &Config{
|
|
TargetDirs: parseDirs(targetDirs),
|
|
IgnoreDirs: parseDirs(ignoreDirs),
|
|
}
|
|
}
|
|
|
|
// parseDirs splits a comma-separated string into a slice of directory names.
|
|
func parseDirs(dirs string) []string {
|
|
if dirs == "" {
|
|
return nil
|
|
}
|
|
return strings.Split(dirs, ",")
|
|
}
|