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

+ 5
- 1
main.go View File

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

Loading…
Cancel
Save