diff --git a/.gitignore b/.gitignore index b14c548..bf5e268 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ debug.log +/bin diff --git a/README.md b/README.md index b029ccb..80352bb 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,15 @@ Quick tool to write gemtext posts for my gemlog. => gemini://travisshears.com/gemlog +## Install + +Build and link. Remember to setup config file as well. + +```shell +$ go build -o bin/gemlog +$ ln -s /Users/xxxxxxxx/_projects/gemlog-cli/bin/gemlog-cli ~/bin/gemlog +``` + ## Config setup This app relys on a config file at `~/.config/gemlog-cli/config.yml` diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..5ad72f6 --- /dev/null +++ b/build.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +go build -o ./bin/gemlog-cli diff --git a/gemlog/db.go b/gemlog/db.go index bae5533..3d7ed0f 100644 --- a/gemlog/db.go +++ b/gemlog/db.go @@ -17,7 +17,7 @@ func genBasicAuthHeader(user, password string) string { } func ListGemLogs(config *Config) ([]GemlogListEntry, error) { - url := fmt.Sprintf("%s:%d/gemlog/_design/gemlog-cli/_view/list", config.CouchDB.Host, config.CouchDB.Port) + url := fmt.Sprintf("%s:%d/gemlog/_design/gemlog-cli/_view/list?descending=true", config.CouchDB.Host, config.CouchDB.Port) req, err := http.NewRequest("GET", url, nil) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) diff --git a/internal/ui/config/config.go b/internal/config/config.go similarity index 100% rename from internal/ui/config/config.go rename to internal/config/config.go diff --git a/internal/ui/app.go b/internal/ui/app.go index f3fce1c..a52c1a8 100644 --- a/internal/ui/app.go +++ b/internal/ui/app.go @@ -118,7 +118,7 @@ func (m model) View() string { return s } -var enableLogs bool = true +var enableLogs bool = false func Run(config *gemlog.Config) { if enableLogs { diff --git a/internal/ui/entryList.go b/internal/ui/entryList.go index 5be6dfc..0331cab 100644 --- a/internal/ui/entryList.go +++ b/internal/ui/entryList.go @@ -39,7 +39,7 @@ func (m EntryListPageModel) Update(msg tea.Msg, active bool, ctx *context) (Entr m.cursor-- } case "down", "j": - if m.cursor < len(actions)-1 { + if m.cursor < len(m.entries)-1 { m.cursor++ } case "left", "h": diff --git a/main.go b/main.go index 3c1c08a..7de4196 100644 --- a/main.go +++ b/main.go @@ -4,8 +4,8 @@ import ( "fmt" "os" + config "git.travisshears.com/travisshears/gemlog-cli/internal/config" ui "git.travisshears.com/travisshears/gemlog-cli/internal/ui" - config "git.travisshears.com/travisshears/gemlog-cli/internal/ui/config" ) func main() {