11package config
22
33import (
4- "fmt"
54 "github.com/spf13/cobra"
65 "jrs/config"
76)
1211)
1312
1413var Config = & cobra.Command {
15- Use : "config" ,
14+ Use : "config" ,
15+ Short : "Configuration" ,
1616}
1717
1818var set = & cobra.Command {
@@ -21,28 +21,63 @@ var set = &cobra.Command{
2121
2222var radarr = & cobra.Command {
2323 Use : "radarr" ,
24+ Run : func (cmd * cobra.Command , args []string ) {
25+ if url != "" {
26+ config .Params .ChangeParams ("radarr" , "path" , url )
27+ }
28+ if api != "" {
29+ config .Params .ChangeParams ("radarr" , "api" , api )
30+ }
31+ config .Params .SaveFile (args [0 ])
32+
33+ },
34+ Args : cobra .ExactArgs (1 ),
2435}
2536
2637var sonarr = & cobra.Command {
2738 Use : "sonarr" ,
39+ Run : func (cmd * cobra.Command , args []string ) {
40+ if url != "" {
41+ config .Params .ChangeParams ("sonarr" , "path" , url )
42+ }
43+ if api != "" {
44+ config .Params .ChangeParams ("sonarr" , "api" , api )
45+ }
46+ config .Params .SaveFile (args [0 ])
47+
48+ },
49+ Args : cobra .ExactArgs (1 ),
2850}
2951
3052var jackett = & cobra.Command {
3153 Use : "jackett" ,
32- }
33-
34- var save = & cobra.Command {
35- Use : "save" ,
3654 Run : func (cmd * cobra.Command , args []string ) {
37- fmt .Println (args [0 ])
55+ if url != "" {
56+ config .Params .ChangeParams ("jackett" , "path" , url )
57+ }
58+ if api != "" {
59+ config .Params .ChangeParams ("jackett" , "api" , api )
60+ }
3861 config .Params .SaveFile (args [0 ])
62+
3963 },
64+ Args : cobra .ExactArgs (1 ),
4065}
4166
4267func init () {
43- radarr .AddCommand (save )
44- sonarr .AddCommand (save )
45- jackett .AddCommand (save )
68+ radarr .Flags ().StringVarP (& url , "url" , "u" , "" ,
69+ "Full address of the application server, i.e. http://192.168.1.1:7878" )
70+ radarr .Flags ().StringVarP (& api , "api" , "a" , "" ,
71+ "API Key of the service." )
72+ sonarr .Flags ().StringVarP (& url , "url" , "u" , "" ,
73+ "Full address of the application server, i.e. http://192.168.1.1:8989" )
74+ sonarr .Flags ().StringVarP (& api , "api" , "a" , "" ,
75+ "API Key of the service." )
76+ jackett .Flags ().StringVarP (& url , "url" , "u" , "" ,
77+ "Full address of the application server, i.e. http://192.168.1.1:9117" )
78+ jackett .Flags ().StringVarP (& api , "api" , "a" , "" ,
79+ "API Key of the service." )
80+
4681 set .AddCommand (radarr , sonarr , jackett )
4782 Config .AddCommand (set )
4883}
0 commit comments