github.com/harryzcy/snuuze@v0.3.3-0.20240314015559-83a8fc5627a8/types/config.go (about)

     1  package types
     2  
     3  type Config struct {
     4  	Version string   `mapstructure:"version"`
     5  	Presets []string `mapstructure:"presets"`
     6  	Rules   []Rule   `mapstructure:"rules"`
     7  }
     8  
     9  type Rule struct {
    10  	Name            string           `mapstructure:"name"`
    11  	PackageManagers []PackageManager `mapstructure:"package-managers"`
    12  	PackageNames    []string         `mapstructure:"package-names"`
    13  	PackageTypes    []PackageType    `mapstructure:"package-types"` // direct, indirect, all
    14  	Labels          []string         `mapstructure:"labels"`        // github labels
    15  }
    16  
    17  type PackageType string
    18  
    19  const (
    20  	PackageTypeDirect   PackageType = "direct"
    21  	PackageTypeIndirect PackageType = "indirect"
    22  	PackageTypeAll      PackageType = "all"
    23  )