Versions in this module Expand all Collapse all v0 v0.0.2 Jun 24, 2022 Changes in this version + const MethodCopy + const MethodLink + const Name + var UserHomeDir string + func DefaultConfigDirs() []string + func DefaultConfigFile() string + func DefaultSourceDir() string + func GetConfig() *viper.Viper + func InitConfig(cfgPath string) error + func NewConfig(opts ...ConfigOption) (*viper.Viper, error) + func SetUserHomeDir(dir string) func() + func WriteConfig(filename string) error + type Config struct + DestDir string + Excludes []string + Mappings map[string]string + Method Method + SrcDir string + type ConfigOption func(v *viper.Viper) error + func WithData(data map[string]interface{}) ConfigOption + func WithDefault() ConfigOption + func WithFile(file string) ConfigOption + func WithNameAndPath(name string, paths ...string) ConfigOption + type Donut struct + func New(opts ...Option) (*Donut, error) + func (d *Donut) Apply(force bool) error + func (d *Donut) Init(srcDir, cfgPath string) (err error) + func (d *Donut) List() error + func (d *Donut) Where() error + type Method string + type Option func(*Donut) error + func WithConfig(v *viper.Viper) Option + func WithErr(r io.Writer) Option + func WithOut(r io.Writer) Option