MCPcopy
hub / github.com/larksuite/cli / exportFormatAndOutput

Function exportFormatAndOutput

shortcuts/apps/apps_db_data_export.go:183–194  ·  view source on GitHub ↗

exportFormatAndOutput 由 --output 推断数据格式与落盘路径: 给了 --output → 取其扩展名定 format(csv/json/sql);未给 → 默认 csv、输出 .csv。

(rctx *common.RuntimeContext)

Source from the content-addressed store, hash-verified

181// exportFormatAndOutput 由 --output 推断数据格式与落盘路径:
182// 给了 --output → 取其扩展名定 format(csv/json/sql);未给 → 默认 csv、输出 <table>.csv。
183func exportFormatAndOutput(rctx *common.RuntimeContext) (format, outPath string, err error) {
184 table := strings.TrimSpace(rctx.Str("table"))
185 out := strings.TrimSpace(rctx.Str("output"))
186 if out == "" {
187 return "csv", table + ".csv", nil
188 }
189 f, ferr := resolveDataFormat(filepath.Ext(out), true)
190 if ferr != nil {
191 return "", "", ferr
192 }
193 return f, out, nil
194}

Callers 1

Calls 2

resolveDataFormatFunction · 0.85
StrMethod · 0.65

Tested by

no test coverage detected