diff --git a/src/main.go b/src/main.go index b40f17d..e153c94 100644 --- a/src/main.go +++ b/src/main.go @@ -316,6 +316,8 @@ func main() { SaveToCsvGzFile(exportingData, keyMap, *outputPath, *fullExport) case ".json.gz": SaveToJSONGzFile(exportingData, keyMap, *outputPath, *fullExport) + case ".jsl.gz": + SaveToJSLGzFile(exportingData, keyMap, *outputPath, *fullExport) default: log.Fatal("Incorrect file type") } diff --git a/src/saving.go b/src/saving.go index 95f301d..6e262b1 100644 --- a/src/saving.go +++ b/src/saving.go @@ -171,3 +171,16 @@ func SaveToJSONGzFile(data []StatForTime, keyMap map[uint8]string, path string, SaveToJSONWriter(data, keyMap, gzipWriter, fullExport) } + +func SaveToJSLGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) { + jsonFile, err := os.Create(path) + if err != nil { + log.Fatal(err) + } + defer jsonFile.Close() + + gzipWriter := gzip.NewWriter(jsonFile) + defer gzipWriter.Close() + + SaveToJSLWriter(data, keyMap, gzipWriter, fullExport) +}