run

package
v0.3.0-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Execute

func Execute(params ExecutionParams) error

func ExecuteNonSelect

func ExecuteNonSelect(params ExecutionParams)

func ExecuteSelect

func ExecuteSelect(sql, queryName string, params ExecutionParams) error

func IsLikelySQL

func IsLikelySQL(s string) bool

func IsSelectQuery

func IsSelectQuery(sql string) bool

func ShouldCreateNewQuery

func ShouldCreateNewQuery(resolved ResolvedQuery) bool

Types

type ExecutionParams

type ExecutionParams struct {
	Query        db.Query
	Connection   db.DatabaseConnection
	Config       *config.Config
	SaveCallback SaveQueryCallback
	OnRerun      func(editedSQL string)
	Args         []any  // Arguments for parameterized queries
	DisplaySQL   string // Human-readable SQL with values substituted (for TUI display)
}

type Flags

type Flags struct {
	EditMode  bool
	LastQuery bool
	Selector  string
}

type ResolvedQuery

type ResolvedQuery struct {
	Query    db.Query
	Saveable bool // will be saved to config file
}

func ResolveQuery

func ResolveQuery(flags Flags, cfg *config.Config, currentConn string, conn db.DatabaseConnection) (ResolvedQuery, error)

ResolveQuery determines which query to run based on flags and config Priority:

  1. Last query (if --last/-l flag)
  2. Inline SQL (if selector looks like SQL)
  3. Saved query by name/ID
  4. Create new in editor (default)

type SaveQueryCallback

type SaveQueryCallback func(query db.Query) (db.Query, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL