sq/cli/consts.go
Neil O'Toole a92b9abf34
Initial work on a JSON driver (#70)
* 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
2020-10-20 09:05:43 -06:00

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"
)