fedilogue/fedilogue/config.go
2025-01-27 04:31:20 +00:00

38 lines
811 B
Go

package main
import (
"flag"
"fmt"
)
// Settings - Configuration file structure
type Settings struct {
Crawl bool
LogLevel int
Hostname string
}
var settings Settings
/* Test: TestStringexists */
func stringexists(needle string, haystack []string) bool {
for _, check := range haystack {
if check == needle {
return true
}
}
return false
}
func getSettings() {
flag.BoolVar(&settings.Crawl, "c", true, "Crawl mode (default is yes)")
flag.StringVar(&settings.Hostname, "h", "myhostname", "Set your hostname")
flag.IntVar(&settings.LogLevel, "l", 1, "Logging Level:\n 0) No logs\n 1) Reports every 30 seconds\n 2) Errors\n 3) Warnings\n 4) New Connections\n 5) Debugging\n")
fmt.Println("Crawl: ", settings.Crawl)
flag.Parse()
fmt.Println(settings)
}