(patterns *fsdb.PatternsEntity)
| 20 | const DefaultPatternsGitRepoFolder = "data/patterns" |
| 21 | |
| 22 | func 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 | |
| 47 | type PatternsLoader struct { |
| 48 | *plugins.PluginBase |
no test coverage detected