Skip to content

Commit e3e4e5d

Browse files
authored
Save server CLI commands from 'add server'
1 parent 729d333 commit e3e4e5d

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/cmd/add_server.go

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -382,11 +382,24 @@ func (c addServerCmdConfig) Run() {
382382

383383
// Write server config file and get status string.
384384
var fileStatusServer string
385-
err = os.WriteFile(c.configFileServer, []byte(peer.CreateServerFile(serverConfigRelay, serverConfigE2EE)), 0600)
385+
file, err := os.Create(c.configFileServer)
386386
if err != nil {
387-
fileStatusServer = fmt.Sprintf("%s %s", RedBold("server config:"), Red(fmt.Sprintf("error writing config file: %v", err)))
387+
fileStatusServer = fmt.Sprintf("%s %s", RedBold("server config:"), Red(fmt.Sprintf("error creating server config file: %v", err)))
388388
} else {
389-
fileStatusServer = fmt.Sprintf("%s %s", GreenBold("server config:"), Green(c.configFileServer))
389+
defer file.Close()
390+
391+
data := []string{
392+
peer.CreateServerFile(serverConfigRelay, serverConfigE2EE),
393+
"# POSIX Shell: " + peer.CreateServerCommand(serverConfigRelay, serverConfigE2EE, peer.POSIX, false, disableV6),
394+
"# Powershell: " + peer.CreateServerCommand(serverConfigRelay, serverConfigE2EE, peer.PowerShell, false, disableV6),
395+
}
396+
397+
_, err = file.WriteString((strings.Join(data, "\n\n")))
398+
if err != nil {
399+
fileStatusServer = fmt.Sprintf("%s %s", RedBold("server config:"), Red(fmt.Sprintf("error writing config file: %v", err)))
400+
} else {
401+
fileStatusServer = fmt.Sprintf("%s %s", GreenBold("server config:"), Green(c.configFileServer))
402+
}
390403
}
391404

392405
// Copy to clipboard if requested.

0 commit comments

Comments
 (0)