summaryrefslogtreecommitdiff
path: root/schema_selector.go
diff options
context:
space:
mode:
authorBen Burwell <ben@benburwell.com>2020-06-02 21:36:52 -0400
committerBen Burwell <ben@benburwell.com>2020-06-02 21:36:52 -0400
commitc1dcb9245f288ddef7a213b7d2fd8a8ebe5d3ab3 (patch)
tree562ca59d6402ec8c7fb3ad0935b6ad32355fbae1 /schema_selector.go
parentb005938c00c62465dac06693703ab3f592d15369 (diff)
Reorganize files
Diffstat (limited to 'schema_selector.go')
-rw-r--r--schema_selector.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/schema_selector.go b/schema_selector.go
new file mode 100644
index 0000000..02ad07a
--- /dev/null
+++ b/schema_selector.go
@@ -0,0 +1,29 @@
+package main
+
+import (
+ "fmt"
+
+ "github.com/rivo/tview"
+
+ "bnbl.io/pgqt/postgres"
+)
+
+func newSchemaSelector(db *postgres.DB) *tview.List {
+ v := tview.NewList()
+ v.SetTitle("Schemata")
+ v.SetBorder(true)
+ v.ShowSecondaryText(false)
+ v.SetHighlightFullLine(true)
+
+ schemata, err := db.GetSchemata()
+ if err != nil {
+ v.AddItem(fmt.Sprintf("could not find schemata: %v", err), "", 'a', nil)
+ return v
+ }
+
+ for _, s := range schemata {
+ v.AddItem(s.SchemaName, "", 0, nil)
+ }
+
+ return v
+}