mirror of
https://github.com/neilotoole/sq.git
synced 2024-12-19 06:01:36 +03:00
a92b9abf34
* implementation work for json importers * json driver checkpoint * working on json.ParseObjectsInArray * json.ParseObjectsInArray seems to be working * checkpoint while tidying up ParseObjectsInArray * more tidy checkpoint * more tidy checkpoint 2 * tidying up ParseObjectsInArray * tidy up * code/docs cleanup * more cleanup of json driver * more cleanup of json driver * flat json import seemingly working * improvements to json driver * json writer now prints empty [] for postgres empty tables
119 lines
3.1 KiB
Go
119 lines
3.1 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"
|
|
|
|
flagInspectFull = "full"
|
|
flagInspectFullUsage = "Output full data source details (JSON only)"
|
|
|
|
flagJSON = "json"
|
|
flagJSONUsage = "Output JSON"
|
|
flagJSONShort = "j"
|
|
flagJSONA = "jsona"
|
|
flagJSONAShort = "A"
|
|
flagJSONAUsage = "Output each record as a JSON array"
|
|
flagJSONL = "jsonl"
|
|
flagJSONLShort = "l"
|
|
flagJSONLUsage = "Output each record as a JSON object"
|
|
|
|
flagMarkdown = "markdown"
|
|
flagMarkdownUsage = "Output Markdown"
|
|
|
|
flagMonochrome = "monochrome"
|
|
flagMonochromeShort = "M"
|
|
flagMonochromeUsage = "Don't colorize output"
|
|
|
|
flagNotifierLabel = "label"
|
|
flagNotifierLabelUsage = "Optional label for the notification destination"
|
|
|
|
flagOutput = "output"
|
|
flagOutputShort = "o"
|
|
flagOutputUsage = "Write output to <file> instead of stdout"
|
|
|
|
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)"
|
|
|
|
flagTimeout = "timeout"
|
|
flagTimeoutPingUsage = "Max time to wait for ping"
|
|
|
|
flagVerbose = "verbose"
|
|
flagVerboseShort = "v"
|
|
flagVerboseUsage = "Print verbose data, if applicable"
|
|
|
|
flagVersion = "version"
|
|
flagVersionUsage = "Print sq version"
|
|
|
|
flagXLSX = "xlsx"
|
|
flagXLSXShort = "x"
|
|
flagXLSXUsage = "Output Excel XLSX"
|
|
|
|
flagXML = "xml"
|
|
flagXMLShort = "X"
|
|
flagXMLUsage = "Output XML"
|
|
)
|
|
|
|
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"
|
|
)
|