structure, state and connecting to discord
This commit is contained in:
parent
7152ea59fa
commit
c70359d412
7 changed files with 189 additions and 15 deletions
47
rcfile/main.go
Normal file
47
rcfile/main.go
Normal file
|
@ -0,0 +1,47 @@
|
|||
package rcfile
|
||||
|
||||
import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func GetPath() string {
|
||||
homeDir, err := os.UserHomeDir()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
return filepath.Join(homeDir, ".comcordrc")
|
||||
}
|
||||
|
||||
func Load() map[string]string {
|
||||
config := make(map[string]string)
|
||||
file, err := os.ReadFile(GetPath())
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
lines := strings.Split(string(file), "\n")
|
||||
for _, line := range lines {
|
||||
kvs := strings.Split(line, "=")
|
||||
if len(kvs) == 2 {
|
||||
config[kvs[0]] = kvs[1]
|
||||
}
|
||||
}
|
||||
|
||||
return config
|
||||
}
|
||||
|
||||
func Save(config map[string]string) {
|
||||
out := ""
|
||||
|
||||
for key, value := range config {
|
||||
out = out + key + "=" + value + "\n"
|
||||
}
|
||||
|
||||
err := os.WriteFile(GetPath(), []byte(out), 0644)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue