aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2017-02-04 18:16:22 -0500
committerMitch Riedstra <mitch@riedstra.us>2017-02-04 18:16:22 -0500
commit0e346bf5ad4852db5db82343b2aca5911c38ad00 (patch)
tree5a2528211318da0c550dfb5ca576a0292ed8176b /config
parent41752a0cf50735bc29dae18271539719f7b59f7c (diff)
downloadsteam-export-0e346bf5ad4852db5db82343b2aca5911c38ad00.tar.gz
steam-export-0e346bf5ad4852db5db82343b2aca5911c38ad00.tar.xz
Moved the libraries around
Diffstat (limited to 'config')
-rw-r--r--config/config.go89
-rw-r--r--config/config_unix.go21
-rw-r--r--config/config_windows.go22
3 files changed, 0 insertions, 132 deletions
diff --git a/config/config.go b/config/config.go
deleted file mode 100644
index 839acbf..0000000
--- a/config/config.go
+++ /dev/null
@@ -1,89 +0,0 @@
-// Used to define and load this application's specific configuration
-package config
-
-import (
- "gopkg.in/yaml.v2"
- "io/ioutil"
- "os"
- "os/exec"
-)
-
-type Config struct {
- SteamRepositories []string `yaml:"SteamRepositories"`
- DefaultRepository string `yaml:"DefaultRepository"`
- Listen string
-}
-
-var configFilename string = "steam-export.yml"
-
-// By default it reads 'config.yml' in the current directory
-func LoadConfig() (*Config, error) {
- c := &Config{}
- err := c.ReadDefaultConfig()
- return c, err
-}
-
-func (c *Config) ReadConfig(cfg string) error {
- contents, err := ioutil.ReadFile(cfg)
- if err != nil {
- return err
- }
- return yaml.Unmarshal([]byte(contents), c)
-}
-
-func checkConfigFile(cf string) error {
- // Check if our config file exists, or create it
- if _, err := os.Stat(cf); err != nil {
- if f, err := os.Create(cf); err != nil {
- return err
- } else {
- f.WriteString(`
----
-listen: 0.0.0.0:9413
-# Repositories that you want to expose on the web server
-SteamRepositories:
- # We're ideally looking for the full path to the steamapps folder
- # On windows you're going to escape the slashes
- - "C:\\Program Files (x86)\\Steam\\steamapps"
- # - "/usr/mitch/SteamGames/steamapps"
-
-# This defaults to:
-# Only change this if your default Steam library is different than the Steam default
-# DefaultRepository: "/usr/mitch/SteamGames/steamapps"
-# DefaultRepository: "Z:\\SteamGames\\steamapps"
-`)
- f.Close()
- }
- }
- return nil
-}
-
-func (c *Config) ReadDefaultConfig() error {
- if err := c.ReadConfig(configFilename); err != nil {
- if err = checkConfigFile(fn); err != nil {
- return err
- }
- return c.ReadConfig(fn)
- }
- return nil
-}
-
-func EditDefaultConfig(e string) error {
- if e != "" {
- editor = e
- }
-
- if _, err := os.Stat(configFilename); err != nil {
- if _, err := os.Stat(fn); err != nil {
- return err
- }
- c := exec.Command(editor, fn)
- c.Stdout = os.Stdout
- c.Stdin = os.Stdin
- c.Stderr = os.Stderr
- return c.Run()
- }
- cmd := exec.Command(editor, configFilename)
- return cmd.Run()
-
-}
diff --git a/config/config_unix.go b/config/config_unix.go
deleted file mode 100644
index 8be1967..0000000
--- a/config/config_unix.go
+++ /dev/null
@@ -1,21 +0,0 @@
-// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-
-package config
-
-import (
- "os"
- "path/filepath"
-)
-
-var (
- editor string = setEditor()
- fn string = filepath.Join(os.Getenv("HOME"), "."+configFilename)
-)
-
-func setEditor() string {
- e := os.Getenv("EDITOR")
- if e == "" {
- return "vi"
- }
- return e
-}
diff --git a/config/config_windows.go b/config/config_windows.go
deleted file mode 100644
index 39b6b6c..0000000
--- a/config/config_windows.go
+++ /dev/null
@@ -1,22 +0,0 @@
-// +build windows
-
-package config
-
-import (
- "os"
- // "os/exec"
- "path/filepath"
-)
-
-var (
- editor string = setEditor()
- fn string = filepath.Join(os.Getenv("LOCALAPPDATA"), configFilename)
-)
-
-func setEditor() string {
- e := os.Getenv("EDITOR")
- if e == "" {
- return `C:\Program Files\Windows NT\Accessories\wordpad.exe`
- }
- return e
-}