Browse Source

Add -debug command line flag

tags/v0.4.0
Russ Garrett 5 years ago
parent
commit
27401ffe47
No account linked to committer's email address
2 changed files with 10 additions and 2 deletions
  1. 5
    1
      irc.go
  2. 5
    1
      main.go

+ 5
- 1
irc.go View File

8
 	"strings"
8
 	"strings"
9
 )
9
 )
10
 
10
 
11
-func (i *IRCCat) connectIRC() error {
11
+func (i *IRCCat) connectIRC(debug bool) error {
12
 	irccon := irc.IRC(viper.GetString("irc.nick"), viper.GetString("irc.realname"))
12
 	irccon := irc.IRC(viper.GetString("irc.nick"), viper.GetString("irc.realname"))
13
 	i.irc = irccon
13
 	i.irc = irccon
14
+
15
+	irccon.Debug = debug
14
 	irccon.RequestCaps = []string{"away-notify", "account-notify", "draft/message-tags-0.2"}
16
 	irccon.RequestCaps = []string{"away-notify", "account-notify", "draft/message-tags-0.2"}
15
 	irccon.UseTLS = viper.GetBool("irc.tls")
17
 	irccon.UseTLS = viper.GetBool("irc.tls")
18
+
16
 	if viper.IsSet("irc.sasl_pass") && viper.GetString("irc.sasl_pass") != "" {
19
 	if viper.IsSet("irc.sasl_pass") && viper.GetString("irc.sasl_pass") != "" {
17
 		if viper.IsSet("irc.sasl_login") && viper.GetString("irc.sasl_login") != "" {
20
 		if viper.IsSet("irc.sasl_login") && viper.GetString("irc.sasl_login") != "" {
18
 			irccon.SASLLogin = viper.GetString("irc.sasl_login")
21
 			irccon.SASLLogin = viper.GetString("irc.sasl_login")
22
 		irccon.SASLPassword = viper.GetString("irc.sasl_pass")
25
 		irccon.SASLPassword = viper.GetString("irc.sasl_pass")
23
 		irccon.UseSASL = true
26
 		irccon.UseSASL = true
24
 	}
27
 	}
28
+
25
 	if viper.GetBool("irc.tls_skip_verify") {
29
 	if viper.GetBool("irc.tls_skip_verify") {
26
 		irccon.TLSConfig = &tls.Config{InsecureSkipVerify: true}
30
 		irccon.TLSConfig = &tls.Config{InsecureSkipVerify: true}
27
 	}
31
 	}

+ 5
- 1
main.go View File

1
 package main
1
 package main
2
 
2
 
3
 import (
3
 import (
4
+	"flag"
4
 	"fmt"
5
 	"fmt"
5
 	"github.com/deckarep/golang-set"
6
 	"github.com/deckarep/golang-set"
6
 	"github.com/fsnotify/fsnotify"
7
 	"github.com/fsnotify/fsnotify"
29
 }
30
 }
30
 
31
 
31
 func main() {
32
 func main() {
33
+	debug := flag.Bool("debug", false, "Print raw IRC lines")
34
+	flag.Parse()
35
+
32
 	loggo.ConfigureLoggers("<root>=INFO")
36
 	loggo.ConfigureLoggers("<root>=INFO")
33
 	log.Infof("IRCCat %s (%s) starting...", branch, revision)
37
 	log.Infof("IRCCat %s (%s) starting...", branch, revision)
34
 	viper.SetConfigName("irccat")
38
 	viper.SetConfigName("irccat")
59
 		return
63
 		return
60
 	}
64
 	}
61
 
65
 
62
-	err = irccat.connectIRC()
66
+	err = irccat.connectIRC(*debug)
63
 
67
 
64
 	if err != nil {
68
 	if err != nil {
65
 		log.Criticalf("Error connecting to IRC server: %s", err)
69
 		log.Criticalf("Error connecting to IRC server: %s", err)

Loading…
Cancel
Save