Basic implementation of config file
This commit is contained in:
18
cmdSet.go
18
cmdSet.go
@ -5,6 +5,8 @@ package main
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/pelletier/go-toml"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
@ -26,7 +28,8 @@ func cmdSet(cmd []string) {
|
|||||||
if len(cmd) < 3 {
|
if len(cmd) < 3 {
|
||||||
switch cmd[1] {
|
switch cmd[1] {
|
||||||
case "load":
|
case "load":
|
||||||
printToView("Feed", "Load values from file?")
|
loadFromToml()
|
||||||
|
printToView("Feed", fmt.Sprintf("Loading config from toml"))
|
||||||
case "downloadPath":
|
case "downloadPath":
|
||||||
printToView("Feed", fmt.Sprintf("Setting for %s -> %s", cmd[1], downloadPath))
|
printToView("Feed", fmt.Sprintf("Setting for %s -> %s", cmd[1], downloadPath))
|
||||||
case "outputFormat":
|
case "outputFormat":
|
||||||
@ -62,3 +65,16 @@ func cmdSet(cmd []string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
func loadFromToml() {
|
||||||
|
config, err := toml.LoadFile("kbtui.tml")
|
||||||
|
if err != nil {
|
||||||
|
printToView("Feed", fmt.Sprintf("Could not read config file: %+v", err))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
colorless = config.Get("Basics.colorless").(bool)
|
||||||
|
downloadPath = config.Get("Basics.downloadPath").(string)
|
||||||
|
cmdPrefix = config.Get("Basics.cmdPrefix").(string)
|
||||||
|
outputFormat = config.Get("Formatting.outputFormat").(string)
|
||||||
|
dateFormat = config.Get("Formatting.dateFormat").(string)
|
||||||
|
timeFormat = config.Get("Formatting.timeFormat").(string)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user