Merge branch 'master' of github.com:AlekseyLobanov/gokeystat
This commit is contained in:
30
src/main.go
30
src/main.go
@@ -241,24 +241,27 @@ func main() {
|
|||||||
keyboardID := flag.Int("id", -1, "Your keyboard id")
|
keyboardID := flag.Int("id", -1, "Your keyboard id")
|
||||||
outputPath := flag.String("o", "", "Path to export file")
|
outputPath := flag.String("o", "", "Path to export file")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
log.Println("keyboardID =", *keyboardID, "outputPath =", *outputPath)
|
log.Println("keyboardID =", *keyboardID, "outputPath =", *outputPath)
|
||||||
|
|
||||||
|
// Opening database
|
||||||
|
db, err := sql.Open("sqlite3", DATABASE_NAME)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
db.SetMaxIdleConns(5)
|
||||||
|
db.SetMaxOpenConns(5)
|
||||||
|
defer db.Close()
|
||||||
|
|
||||||
|
keyMap := GetKeymap()
|
||||||
|
|
||||||
|
InitDb(db, keyMap)
|
||||||
|
|
||||||
switch {
|
switch {
|
||||||
case *keyboardID == -1 && *outputPath == "":
|
case *keyboardID == -1 && *outputPath == "":
|
||||||
flag.PrintDefaults()
|
flag.PrintDefaults()
|
||||||
return
|
return
|
||||||
case *keyboardID != -1:
|
case *keyboardID != -1:
|
||||||
// Opening database
|
|
||||||
db, err := sql.Open("sqlite3", DATABASE_NAME)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
db.SetMaxIdleConns(5)
|
|
||||||
db.SetMaxOpenConns(5)
|
|
||||||
defer db.Close()
|
|
||||||
|
|
||||||
keyMap := GetKeymap()
|
|
||||||
|
|
||||||
InitDb(db, keyMap)
|
|
||||||
|
|
||||||
cmd := exec.Command("xinput", "test", strconv.Itoa(*keyboardID))
|
cmd := exec.Command("xinput", "test", strconv.Itoa(*keyboardID))
|
||||||
|
|
||||||
@@ -296,6 +299,7 @@ func main() {
|
|||||||
time.Sleep(SLEEP_TIME)
|
time.Sleep(SLEEP_TIME)
|
||||||
}
|
}
|
||||||
case *outputPath != "":
|
case *outputPath != "":
|
||||||
//exporting here
|
exportingData := GetStatTimesFromDb(db, 0, keyMap) //exporting here
|
||||||
|
SaveToCsvFile(exportingData, keyMap, *outputPath, false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user