2021-04-22 09:36:11 +00:00
|
|
|
package config
|
|
|
|
|
2021-04-22 10:54:17 +00:00
|
|
|
import "fmt"
|
|
|
|
|
2021-04-22 09:36:11 +00:00
|
|
|
type configDemo struct {
|
|
|
|
configApps
|
|
|
|
}
|
|
|
|
|
|
|
|
var _ Config = (*configDemo)(nil)
|
|
|
|
|
|
|
|
func (cd *configDemo) Install() error {
|
2021-04-22 10:54:17 +00:00
|
|
|
for _, app := range cd.Apps {
|
|
|
|
for _, p := range app.Paths {
|
|
|
|
fmt.Printf("Replace %s -> %s\n", p.Internal, p.External)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-22 09:36:11 +00:00
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (cd *configDemo) Update() error {
|
2021-04-22 10:54:17 +00:00
|
|
|
for _, app := range cd.Apps {
|
|
|
|
for _, p := range app.Paths {
|
|
|
|
fmt.Printf("Replace %s -> %s\n", p.External, p.Internal)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-22 09:36:11 +00:00
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (cd *configDemo) Clean() error {
|
2021-04-22 10:54:17 +00:00
|
|
|
unusedDirs, err := getUnusedDirs(cd.Apps)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
for dir := range unusedDirs {
|
|
|
|
fmt.Printf("Remove %s\n", dir)
|
|
|
|
}
|
|
|
|
|
2021-04-22 09:36:11 +00:00
|
|
|
return nil
|
|
|
|
}
|