passing config file path through commands to functions

This commit is contained in:
Baipyrus 2024-09-13 00:16:14 +02:00
parent 15e81cf2ea
commit 9e72eb5171
7 changed files with 11 additions and 11 deletions

View File

@ -10,7 +10,7 @@ var debugCmd = &cobra.Command{
Use: "debug",
Short: "Output all parsed configurations for debugging",
Run: func(cmd *cobra.Command, args []string) {
proxy.Debug()
proxy.Debug(cfgFile)
},
}

View File

@ -38,7 +38,7 @@ var saveCmd = &cobra.Command{
var input string
fmt.Print("Save this data? (Y/n) ")
if input == "" || strings.ToLower(input) == "y" {
util.SaveConfig(config)
util.SaveConfig(cfgFile, config)
}
},
}

View File

@ -10,7 +10,7 @@ var setCmd = &cobra.Command{
Use: "set",
Short: "Enable the current internet proxy settings",
Run: func(cmd *cobra.Command, args []string) {
proxy.Set()
proxy.Set(cfgFile)
},
}

View File

@ -10,7 +10,7 @@ var unsetCmd = &cobra.Command{
Use: "unset",
Short: "Disable the current internet proxy settings",
Run: func(cmd *cobra.Command, args []string) {
proxy.Unset()
proxy.Unset(cfgFile)
},
}

View File

@ -19,7 +19,7 @@ func mapCmdsToStr(commands []*util.Command) string {
return strings.Join(output, "\n")
}
func Debug() {
func Debug(cfgFile string) {
proxy, _ := ReadSystemProxy()
proxyServer := proxy.Server
if proxyServer == "" {
@ -30,7 +30,7 @@ func Debug() {
fmt.Printf("Enabled: %t\n", proxy.Enabled)
fmt.Printf("Server: %s\n\n", proxyServer)
configs, _ := util.ReadConfigs()
configs, _ := util.ReadConfigs(cfgFile)
for _, config := range configs {
configCmd := config.Name
// Use command instead of name, if given

View File

@ -4,7 +4,7 @@ import (
"github.com/Baipyrus/ProxySwitcher/util"
)
func Set() {
func Set(cfgFile string) {
stdin, closeFunc, _ := util.ReadyCmd()
proxy, _ := ReadSystemProxy()
@ -13,7 +13,7 @@ func Set() {
SetSystemProxy(true)
}
configs, _ := util.ReadConfigs()
configs, _ := util.ReadConfigs(cfgFile)
for _, config := range configs {
configCmd := config.Name
// Use command instead of name, if given

View File

@ -4,16 +4,16 @@ import (
"github.com/Baipyrus/ProxySwitcher/util"
)
func Unset() {
func Unset(cfgFile string) {
stdin, closeFunc, _ := util.ReadyCmd()
// Unset system proxy, if not already
proxy, _ := ReadSystemProxy()
// Unset system proxy, if not already
if proxy.Enabled {
SetSystemProxy(false)
}
configs, _ := util.ReadConfigs()
configs, _ := util.ReadConfigs(cfgFile)
for _, config := range configs {
configCmd := config.Name
// Use command instead of name, if given