MCPcopy Create free account
hub / github.com/danielmiessler/Fabric / LoadAllFiles

Function LoadAllFiles

internal/plugins/strategy/strategy.go:62–89  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

60}
61
62func LoadAllFiles() (strategies map[string]Strategy, err error) {
63 strategies = make(map[string]Strategy)
64 strategyDir, err := getStrategyDir()
65 if err != nil {
66 return
67 }
68 filepath.WalkDir(strategyDir, func(path string, d fs.DirEntry, err error) error {
69 if err != nil {
70 return err
71 }
72
73 if d.IsDir() && path != strategyDir {
74 return filepath.SkipDir
75 }
76
77 if filepath.Ext(path) == ".json" {
78 strategyName := strings.TrimSuffix(filepath.Base(path), ".json")
79 strategy, err := LoadStrategy(strategyName)
80 if err != nil {
81 return err
82 }
83 strategies[strategy.Name] = *strategy
84 }
85 return nil
86 })
87 return
88
89}
90
91func (sm *StrategiesManager) IsConfigured() (ret bool) {
92 ret = sm.PluginBase.IsConfigured()

Callers 3

NewStrategiesManagerFunction · 0.85
SetupMethod · 0.85
configureMethod · 0.85

Calls 2

getStrategyDirFunction · 0.85
LoadStrategyFunction · 0.85

Tested by

no test coverage detected