logman/generate.go

62 lines
1.2 KiB
Go
Raw Normal View History

2019-08-13 09:48:47 -05:00
package main
import (
"fmt"
"io/ioutil"
"os"
"gopkg.in/yaml.v2"
)
// this file is for generating the config if it doesn't exist, mainly for the idiots like me :)
// this is not really a priority right now so it sitting in the backburner as you read this
// signed Wyatt J. Miller, the awesome guy who doesn't generate configs *thumbs up*
var config string = "config.yaml"
func doesConfigExist() bool {
_, err := os.Stat(config)
if err != nil {
return false
}
return true
}
func createTemplateConfig(result bool) {
if result == false {
os.Create(config)
} else {
fmt.Println("Configuration file already created")
}
}
func writeTemplateConfig(filename string) {
hosts := make([]string, 1)
logs := make([]string, 1)
config := Configuration{
"jbob",
"jbobisawesome",
22,
hosts,
logs,
}
data, err := yaml.Marshal(&config)
fmt.Printf(string(data))
_ = ioutil.WriteFile(filename, data, 0600)
if err != nil {
fmt.Errorf("Couldn't create the configuration file", err)
}
fmt.Println("Template for logman's configuration complete!")
fmt.Println("")
fmt.Println("Fill in the necessary credentials you need. If")
fmt.Println("you need assitance, check out the wiki for more.")
os.Exit(0)
}