sq/cli/consts.go
Neil O'Toole a1ba6578da
"add" command supports hiding password input (#132)
* renamed cmdFlagChanged to flagChanged

* initial stdin stuff working

* wip: mostly working as expected

* Docs and lots of cleanup

* Mostly docs

* fixed behavior of source.LocationWithPassword, and tests
2022-12-24 21:04:18 -07:00

127 lines
3.4 KiB
Go

package cli
// cli flags.
const (
flagActiveSrc = "src"
flagActiveSrcUsage = "Override the active source for this query"
flagCSV = "csv"
flagCSVShort = "c"
flagCSVUsage = "Output CSV"
flagDriver = "driver"
flagDriverShort = "d"
flagDriverUsage = "Explicitly specify the data source driver to use"
flagHTML = "html"
flagHTMLUsage = "Output HTML table"
flagHeader = "header"
flagHeaderShort = "h"
flagHeaderUsage = "Print header row in output (default true)"
flagHandle = "handle"
flagHandleShort = "h"
flagHandleUsage = "Handle for the source"
flagHelp = "help"
flagInsert = "insert"
flagInsertUsage = "Insert query results into @HANDLE.TABLE. If not existing, TABLE will be created."
flagInspectFull = "full"
flagInspectFullUsage = "Output full data source details (JSON only)"
flagJSON = "json"
flagJSONUsage = "Output JSON"
flagJSONShort = "j"
flagJSONA = "jsona"
flagJSONAShort = "A"
flagJSONAUsage = "Output LF-delimited JSON arrays"
flagJSONL = "jsonl"
flagJSONLShort = "l"
flagJSONLUsage = "Output LF-delimited JSON objects"
flagMarkdown = "markdown"
flagMarkdownUsage = "Output Markdown"
flagMonochrome = "monochrome"
flagMonochromeShort = "M"
flagMonochromeUsage = "Don't colorize output"
flagOutput = "output"
flagOutputShort = "o"
flagOutputUsage = "Write output to <file> instead of stdout"
flagPasswordPrompt = "password"
flagPasswordPromptShort = "p"
flagPasswordPromptUsage = "Read password from stdin or prompt"
flagPretty = "pretty"
flagPrettyUsage = "Pretty-print output"
flagQueryDriverUsage = "Explicitly specify the data source driver to use when piping input"
flagQuerySrcOptionsUsage = "Driver-dependent data source options when piping input"
flagRaw = "raw"
flagRawShort = "r"
flagRawUsage = "Output each record field in raw format without any encoding or delimiter"
flagSQLExec = "exec"
flagSQLExecUsage = "Execute the SQL as a statement (as opposed to query)"
flagSQLQuery = "query"
flagSQLQueryUsage = "Execute the SQL as a query (as opposed to statement)"
flagSrcOptions = "opts"
flagSrcOptionsUsage = "Driver-dependent data source options"
flagTSV = "tsv"
flagTSVShort = "T"
flagTSVUsage = "Output TSV"
flagTable = "table"
flagTableShort = "t"
flagTableUsage = "Output text table"
flagTblData = "data"
flagTblDataUsage = "Copy table data (default true)"
flagPingTimeout = "timeout"
flagPingTimeoutUsage = "Max time to wait for ping"
flagPingAll = "all"
flagPingAllShort = "a"
flagPingAllUsage = "Ping all sources"
flagVerbose = "verbose"
flagVerboseShort = "v"
flagVerboseUsage = "Print verbose output, if applicable"
flagVersion = "version"
flagVersionUsage = "Print sq version"
flagXLSX = "xlsx"
flagXLSXShort = "x"
flagXLSXUsage = "Output Excel XLSX"
flagXML = "xml"
flagXMLShort = "X"
flagXMLUsage = "Output XML"
flagSkipVerify = "skip-verify"
flagSkipVerifyUsage = "Don't ping source before adding it"
)
const (
msgInvalidArgs = "invalid args"
msgNoActiveSrc = "no active data source"
msgEmptyQueryString = "query string is empty"
msgSrcNoData = "source has no data"
msgSrcEmptyTableName = "source has empty table name"
envarLogPath = "SQ_LOGFILE"
envarLogTruncate = "SQ_LOGFILE_TRUNCATE"
envarConfigDir = "SQ_CONFIGDIR"
)