aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go14
1 files changed, 8 insertions, 6 deletions
diff --git a/main.go b/main.go
index 5acae02..fbf2199 100644
--- a/main.go
+++ b/main.go
@@ -9,6 +9,8 @@ import (
"sync"
)
+var once = sync.Once{}
+
func main() {
// Menu loop. 1. Read tale names 2. Run query 3. Run and save query 4. Execute Dolt command 5. Exit
for {
@@ -68,7 +70,7 @@ func main() {
}
}
-func ExecuteDoltCommand(args string...) {
+func ExecuteDoltCommand(args ...string) {
cmd := exec.Command("dolt", args...)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
@@ -91,10 +93,10 @@ func ReadTableNames() {
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.Stdin = os.Stdin
- return cmd.Run()
+ cmd.Run()
}
-func RunSQL(query, table string) err error {
+func RunSQL(query, table string) error {
// Create a temporary file to open in visidata
f, err := os.CreateTemp("", "debby-*.sql")
if err != nil {
@@ -126,9 +128,9 @@ func RunSQL(query, table string) err error {
}
-func OpenVisidata(args string...) {
+func OpenVisidata(args ...string) {
vdcmd := os.Getenv("EDITOR")
- sync.Once.Do(func() {
+ once.Do(func() {
// run with --version and check if it returns saul.pw/Visidata, if not try the same with visidata instead
for _, cmd := range []string{"vd", "visidata"} {
out, err := exec.Command(cmd, "--version").Output()
@@ -140,7 +142,7 @@ func OpenVisidata(args string...) {
break
}
}
- }
+ })
cmd := exec.Command(vdcmd, args...)
cmd.Stdout = os.Stdout