package main
// General configuration utilities for Glenda
import (
"encoding/json"
"os"
"fmt"
)
// Stores config for current state
type Configuration struct {
LastChange string
}
// Initializes current config (called once at start)
func (c *Configuration) Init() {
}
// Writes current config
func (c *Configuration) Write() (rerr error) {
rerr = nil
f, err := os.Open("./cfg/glenda.cfg")
defer f.Close()
if err != nil {
fmt.Println("Error opening config, see: config.go")
fmt.Printf("%s\n", err)
rerr = err
}
e := json.NewEncoder(f)
err = e.Encode(Config)
if err != nil {
fmt.Println("Error writing config, see: config.go")
fmt.Printf("%s\n", err)
rerr = err
}
return
}
// Reads current config into memory
func (c *Configuration) Read() {
}
// Set up config for the first time (if one doesn't exist)
func (c *Configuration) Setup() {
// Test/make cfg folder
// Test/make cfg
}
// Global variables are bad
var Config Configuration