diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2022-12-21 13:02:25 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2022-12-21 13:02:25 +0900 |
commit | fd1f7665a77f3bd062586f0f3b54d4ff9863dd4b (patch) | |
tree | 23eac10e63933d7509250f4c8ebfdab349908356 /src/server.go | |
parent | 6d14573fd038e9b9789e1250fb194b67ff2e2d06 (diff) |
Abort fzf if --listen port is unavailable
Diffstat (limited to 'src/server.go')
-rw-r--r-- | src/server.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/server.go b/src/server.go index eaa314c9..75af23ff 100644 --- a/src/server.go +++ b/src/server.go @@ -16,14 +16,14 @@ const ( httpBadRequest = "HTTP/1.1 400 Bad Request" + crlf ) -func startHttpServer(port int, channel chan []*action) { +func startHttpServer(port int, channel chan []*action) error { if port == 0 { - return + return nil } listener, err := net.Listen("tcp", fmt.Sprintf(":%d", port)) if err != nil { - return + return fmt.Errorf("port not available: %d", port) } go func() { @@ -41,6 +41,8 @@ func startHttpServer(port int, channel chan []*action) { } listener.Close() }() + + return nil } // Here we are writing a simplistic HTTP server without using net/http |