diff --git a/README.md b/README.md index b1208fe..130e6b8 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,17 @@ To terminate the current server simply press `CTRL-C`. examples +## 🐛 Known TODOs / Bugs + +* [ ] GitHub alert block + ```md + > [!NOTE] + > Useful information that users should know, even when skimming content. + ``` +* [ ] Checkboxes (like in this todo list) +* [ ] Tests and refactoring + + ## 📌 Similar tools This tool is, like the name already says, a reimplementation of [grip](https://github.com/joeyespo/grip) in go and without using the web API of GitHub. diff --git a/pkg/webserver.go b/pkg/webserver.go index 8bf55b1..5eb0267 100644 --- a/pkg/webserver.go +++ b/pkg/webserver.go @@ -6,7 +6,7 @@ import ( "io" "log" "net/http" - "path" + "net/url" "path/filepath" "regexp" "text/template" @@ -52,7 +52,7 @@ func (client *Client) Serve(file string) error { } }) - addr := fmt.Sprintf("http://localhost:%d", client.Port) + addr := fmt.Sprintf("http://localhost:%d/", client.Port) if file == "" { // If README.md exists then open README.md at beginning readme := "README.md" @@ -61,10 +61,10 @@ func (client *Client) Serve(file string) error { defer f.Close() } if err == nil && client.OpenReadme { - addr = path.Join(addr, readme) + addr, _ = url.JoinPath(addr, readme) } } else { - addr = path.Join(addr, file) + addr, _ = url.JoinPath(addr, file) } fmt.Printf("🚀 Starting server: %s\n", addr)