2017-10-20 10:51:56 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
const (
|
2017-11-16 13:27:50 +00:00
|
|
|
BOOKMARK_FILE = "Bookmarks"
|
2017-11-15 16:25:17 +00:00
|
|
|
BOOKMARK_DIR = "/home/spike/.config/google-chrome/Default/"
|
2017-10-20 10:51:56 +00:00
|
|
|
)
|
|
|
|
|
2017-11-16 13:27:50 +00:00
|
|
|
var Channels = struct {
|
|
|
|
bookmarkWatcher chan bool
|
|
|
|
}{}
|
|
|
|
|
|
|
|
//func startWatcher() {
|
|
|
|
|
|
|
|
//watcher, err := fsnotify.NewWatcher()
|
|
|
|
//defer watcher.Close()
|
|
|
|
|
|
|
|
//go watcherThread(watcher)
|
|
|
|
|
|
|
|
//// Watch chrome bookmark dir
|
|
|
|
//err = watcher.Add(BOOKMARK_DIR)
|
|
|
|
//logPanic(err)
|
|
|
|
|
|
|
|
//<-Channels.bookmarkWatcher
|
|
|
|
//}
|
|
|
|
|
2017-10-20 10:51:56 +00:00
|
|
|
func main() {
|
2017-11-14 16:55:19 +00:00
|
|
|
|
2017-11-16 13:27:50 +00:00
|
|
|
// Block the main function
|
|
|
|
block := make(chan bool)
|
|
|
|
|
|
|
|
// Initialize sqlite database available in global `CACHE_DB` variable
|
|
|
|
err := initDB()
|
|
|
|
logPanic(err)
|
2017-11-15 18:01:36 +00:00
|
|
|
//debugPrint("%v", isEmptyDb(currentJobDB))
|
|
|
|
//debugPrint("%v", isEmptyDb(memCacheDb))
|
|
|
|
|
|
|
|
// Preload existing bookmarks
|
2017-11-16 13:27:50 +00:00
|
|
|
//debugPrint("Preload bookmarks")
|
|
|
|
//googleParseBookmarks(BOOKMARK_FILE)
|
2017-11-15 18:01:36 +00:00
|
|
|
|
|
|
|
//debugPrint("%v", isEmptyDb(currentJobDB))
|
|
|
|
//debugPrint("%v", isEmptyDb(memCacheDb))
|
|
|
|
|
|
|
|
//printDbCount(currentJobDB)
|
|
|
|
//printDbCount(memCacheDb)
|
|
|
|
|
|
|
|
//debugPrint("%v", isEmptyDb(memCacheDb))
|
2017-11-14 16:55:19 +00:00
|
|
|
|
2017-11-16 13:27:50 +00:00
|
|
|
chromeWatcher := &bookmarkWatcher{}
|
|
|
|
chromeWatcher.Init(BOOKMARK_DIR, BOOKMARK_FILE, Chrome)
|
|
|
|
chromeWatcher.Start()
|
2017-10-20 10:51:56 +00:00
|
|
|
|
2017-11-15 16:25:17 +00:00
|
|
|
// Flush to disk for testing
|
|
|
|
//flushToDisk()
|
|
|
|
|
2017-11-16 13:27:50 +00:00
|
|
|
<-block
|
2017-10-20 10:51:56 +00:00
|
|
|
}
|