aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2024-04-25 22:31:01 +0200
committerGabriel A. Giovanini <mail@gabrielgio.me>2024-04-25 22:31:01 +0200
commit65fd7bc9218f1bb0b4a5dd8d8141239b3211e1cd (patch)
tree66902f9d4932a4aae43d72aab003ee14d3f8b8c5
parentb7ca1117b18e228b84dd62a677a0a2ca52b3c549 (diff)
downloaddict-65fd7bc9218f1bb0b4a5dd8d8141239b3211e1cd.tar.gz
dict-65fd7bc9218f1bb0b4a5dd8d8141239b3211e1cd.tar.bz2
dict-65fd7bc9218f1bb0b4a5dd8d8141239b3211e1cd.zip
ref: Use storage instead of memory
With async search we can afford waiting a bit more it to load without making the ui sluggish.
-rw-r--r--cmd/ui/ui.go13
-rw-r--r--db/db.go2
2 files changed, 3 insertions, 12 deletions
diff --git a/cmd/ui/ui.go b/cmd/ui/ui.go
index 50b8543..a12a666 100644
--- a/cmd/ui/ui.go
+++ b/cmd/ui/ui.go
@@ -13,10 +13,6 @@ import (
"git.gabrielgio.me/dict/db"
)
-const (
- memory = ":memory:"
-)
-
var UICommand = &cli.Command{
Name: "ui",
Usage: "interactive dictionary",
@@ -34,12 +30,7 @@ var UICommand = &cli.Command{
}
func Run(ctx context.Context, name string) error {
- db, err := db.Open(memory)
- if err != nil {
- return err
- }
-
- err = db.Restore(ctx, name)
+ db, err := db.Open(name)
if err != nil {
return err
}
@@ -61,7 +52,7 @@ func Run(ctx context.Context, name string) error {
search = v
go func(v string) {
- words, err := db.SelectDict(ctx, v, 100)
+ words, err := db.SelectDict(ctx, v, 20)
if err != nil {
return
}
diff --git a/db/db.go b/db/db.go
index c3699d7..24c2a31 100644
--- a/db/db.go
+++ b/db/db.go
@@ -57,7 +57,7 @@ func (d *DB) SelectDict(ctx context.Context, query string, limit int) ([]*Word,
`SELECT
word, line
FROM words
- WHERE word MATCH ?
+ WHERE words MATCH ?
ORDER BY rank
LIMIT ?;`,
query, limit,