Files
apex-public/cmd/dbq/main.go
T
2026-07-06 11:05:50 -04:00

22 lines
706 B
Go

package main
import ("database/sql";"fmt";"log";"os";"path/filepath";_ "modernc.org/sqlite")
func main() {
home, err := os.UserHomeDir()
if err != nil { log.Fatal(err) }
dbPath := filepath.Join(home, ".apex", "apex.db")
db, err := sql.Open("sqlite", dbPath)
if err != nil { log.Fatal(err) }
defer db.Close()
rows, err := db.Query(os.Args[1])
if err != nil { fmt.Println("ERR:", err); os.Exit(1) }
defer rows.Close()
cols, _ := rows.Columns()
for rows.Next() {
vals := make([]interface{}, len(cols)); ptrs := make([]interface{}, len(cols))
for i := range vals { ptrs[i] = &vals[i] }
rows.Scan(ptrs...)
for i := range cols { fmt.Printf("%s=%v | ", cols[i], vals[i]) }
fmt.Println()
}
}