Skip to content

Commit 729d333

Browse files
authored
Save server start commands to config file (#83)
1 parent 82dd587 commit 729d333

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/cmd/configure.go

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

320320
// Write server config file and get status string.
321321
var fileStatusServer string
322-
err = os.WriteFile(c.configFileServer, []byte(peer.CreateServerFile(serverConfigRelay, serverConfigE2EE)), 0600)
322+
file, err := os.Create(c.configFileServer)
323323
if err != nil {
324-
fileStatusServer = fmt.Sprintf("%s %s", RedBold("server config:"), Red(fmt.Sprintf("error writing config file: %v", err)))
324+
fileStatusServer = fmt.Sprintf("%s %s", RedBold("server config:"), Red(fmt.Sprintf("error creating server config file: %v", err)))
325325
} else {
326-
fileStatusServer = fmt.Sprintf("%s %s", GreenBold("server config:"), Green(c.configFileServer))
326+
defer file.Close()
327+
328+
data := []string{
329+
peer.CreateServerFile(serverConfigRelay, serverConfigE2EE),
330+
"# POSIX Shell: " + peer.CreateServerCommand(serverConfigRelay, serverConfigE2EE, peer.POSIX, c.simple, c.disableV6),
331+
"# Powershell: " + peer.CreateServerCommand(serverConfigRelay, serverConfigE2EE, peer.PowerShell, c.simple, c.disableV6),
332+
}
333+
334+
_, err = file.WriteString((strings.Join(data, "\n\n")))
335+
if err != nil {
336+
fileStatusServer = fmt.Sprintf("%s %s", RedBold("server config:"), Red(fmt.Sprintf("error writing config file: %v", err)))
337+
} else {
338+
fileStatusServer = fmt.Sprintf("%s %s", GreenBold("server config:"), Green(c.configFileServer))
339+
}
327340
}
328341

329342
// Make config file string

0 commit comments

Comments
 (0)