1
0
Fork 0
telegraf/tools/readme_linter/plugin.go
Daniel Baumann 4978089aab
Adding upstream version 1.34.4.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-05-24 07:26:29 +02:00

36 lines
762 B
Go

package main
import (
"path/filepath"
)
type plugin int
const (
pluginNone plugin = iota
pluginInput
pluginOutput
pluginProcessor
pluginAggregator
pluginParser
)
func guessPluginType(filename string) plugin {
// Switch takes `plugins/inputs/amd_rocm_smi/README.md` and converts it to
// `plugins/inputs`. This avoids parsing READMEs that are under a plugin
// like those found in test folders as actual plugin readmes.
switch filepath.Dir(filepath.Dir(filename)) {
case "plugins/inputs":
return pluginInput
case "plugins/outputs":
return pluginOutput
case "plugins/processors":
return pluginProcessor
case "plugins/aggregators":
return pluginAggregator
case "plugins/parsers":
return pluginParser
default:
return pluginNone
}
}