Skip to content

Commit 57e2d36

Browse files
committed
adding debug mode.
1 parent 35c1785 commit 57e2d36

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

cmd/drawbridge/drawbridge.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,14 +213,19 @@ OPTIONS:
213213

214214
config.SetOptionsFromAnswers(answerData)
215215
connectAction := actions.ConnectAction{Config: config}
216-
return connectAction.Start(answerData, destServer)
216+
return connectAction.Start(answerData, destServer, c.Bool("debug"))
217217
},
218218

219219
Flags: []cli.Flag{
220220
&cli.StringFlag{
221221
Name: "dest",
222222
Usage: "Specify the `hostname` of the destination/internal server you would like to connect to.",
223223
},
224+
&cli.BoolFlag{
225+
Name: "debug",
226+
Value: false,
227+
Usage: "Debug mode",
228+
},
224229
},
225230
},
226231
{

pkg/actions/connect.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ type ConnectAction struct {
2424
Config config.Interface
2525
}
2626

27-
func (e *ConnectAction) Start(answerData map[string]interface{}, destHostname string) error {
27+
func (e *ConnectAction) Start(answerData map[string]interface{}, destHostname string, debugMode bool) error {
2828
log.Debugf("Answer Data: %v", answerData)
2929

3030
tmplData, err := e.Config.GetActiveConfigTemplate()
@@ -66,7 +66,12 @@ func (e *ConnectAction) Start(answerData map[string]interface{}, destHostname st
6666
if len(destHostname) > 0 {
6767
configHost = fmt.Sprintf("%v.in", destHostname)
6868
}
69+
6970
args := []string{"ssh", configHost, "-F", tmplConfigFilepath}
71+
if debugMode {
72+
fmt.Printf("Debug mode enabled")
73+
args = append(args, "-vvv")
74+
}
7075

7176
return syscall.Exec(sshBin, args, os.Environ())
7277
}

0 commit comments

Comments
 (0)