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

Function NewPatternsLoader

internal/tools/patterns_loader.go:22–45  ·  view source on GitHub ↗
(patterns *fsdb.PatternsEntity)

Source from the content-addressed store, hash-verified

20const DefaultPatternsGitRepoFolder = "data/patterns"
21
22func NewPatternsLoader(patterns *fsdb.PatternsEntity) (ret *PatternsLoader) {
23 label := "Patterns Loader"
24 ret = &PatternsLoader{
25 Patterns: patterns,
26 loadedFilePath: patterns.BuildFilePath("loaded"),
27 }
28
29 ret.PluginBase = &plugins.PluginBase{
30 Name: i18n.T("patterns_loader_label"),
31 SetupDescription: i18n.T("patterns_setup_description") + " " + i18n.T("required_marker"),
32 EnvNamePrefix: plugins.BuildEnvVariablePrefix(label),
33 ConfigureCustom: ret.configure,
34 }
35
36 ret.DefaultGitRepoUrl = ret.AddSetupQuestionWithEnvName("Git Repo Url", true,
37 i18n.T("patterns_git_repo_url_question"))
38 ret.DefaultGitRepoUrl.Value = DefaultPatternsGitRepoUrl
39
40 ret.DefaultFolder = ret.AddSetupQuestionWithEnvName("Git Repo Patterns Folder", true,
41 i18n.T("patterns_git_repo_folder_question"))
42 ret.DefaultFolder.Value = DefaultPatternsGitRepoFolder
43
44 return
45}
46
47type PatternsLoader struct {
48 *plugins.PluginBase

Callers 1

NewPluginRegistryFunction · 0.92

Calls 4

TFunction · 0.92
BuildEnvVariablePrefixFunction · 0.92
BuildFilePathMethod · 0.80

Tested by

no test coverage detected