Skip to content

Commit 464e1a0

Browse files
committed
feat(sqlite): add DatabaseSwitcher methods
1 parent efe61ee commit 464e1a0

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

dbee/adapters/sqlite.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ func (s *SQLite) Connect(url string) (core.Driver, error) {
5151
}
5252

5353
return &sqliteDriver{
54-
c: builders.NewClient(db),
54+
c: builders.NewClient(db),
55+
currentDatabase: path,
5556
}, nil
5657
}
5758

dbee/adapters/sqlite_driver.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,14 @@ import (
77
"github.com/kndndrj/nvim-dbee/dbee/core/builders"
88
)
99

10-
var _ core.Driver = (*sqliteDriver)(nil)
10+
var (
11+
_ core.Driver = (*sqliteDriver)(nil)
12+
_ core.DatabaseSwitcher = (*sqliteDriver)(nil)
13+
)
1114

1215
type sqliteDriver struct {
13-
c *builders.Client
16+
c *builders.Client
17+
currentDatabase string
1418
}
1519

1620
func (d *sqliteDriver) Query(ctx context.Context, query string) (core.ResultStream, error) {
@@ -45,3 +49,10 @@ func (d *sqliteDriver) Structure() ([]*core.Structure, error) {
4549
}
4650

4751
func (d *sqliteDriver) Close() { d.c.Close() }
52+
53+
func (d *sqliteDriver) ListDatabases() (current string, available []string, err error) {
54+
return d.currentDatabase, []string{"not supported yet"}, nil
55+
}
56+
57+
// SelectDatabase is a no-op, added to make the UI more pleasent.
58+
func (d *sqliteDriver) SelectDatabase(name string) error { return nil }

0 commit comments

Comments
 (0)