diff --git a/boltbrowser.go b/boltbrowser.go index c4a2707..3509cbc 100644 --- a/boltbrowser.go +++ b/boltbrowser.go @@ -17,27 +17,6 @@ var databaseFile string var db *bolt.DB var memBolt *BoltDB -func mainLoop(memBolt *BoltDB, style Style) { - screens := defaultScreensForData(memBolt) - displayScreen := screens[BrowserScreenIndex] - layoutAndDrawScreen(displayScreen, style) - for { - event := termbox.PollEvent() - if event.Type == termbox.EventKey { - newScreenIndex := displayScreen.handleKeyEvent(event) - if newScreenIndex < len(screens) { - displayScreen = screens[newScreenIndex] - layoutAndDrawScreen(displayScreen, style) - } else { - break - } - } - if event.Type == termbox.EventResize { - layoutAndDrawScreen(displayScreen, style) - } - } -} - func main() { var err error diff --git a/mainloop_windows.go b/mainloop_windows.go new file mode 100644 index 0000000..13412b1 --- /dev/null +++ b/mainloop_windows.go @@ -0,0 +1,24 @@ +package main + +import "github.com/nsf/termbox-go" + +func mainLoop(memBolt *BoltDB, style Style) { + screens := defaultScreensForData(memBolt) + displayScreen := screens[BrowserScreenIndex] + layoutAndDrawScreen(displayScreen, style) + for { + event := termbox.PollEvent() + if event.Type == termbox.EventKey { + newScreenIndex := displayScreen.handleKeyEvent(event) + if newScreenIndex < len(screens) { + displayScreen = screens[newScreenIndex] + layoutAndDrawScreen(displayScreen, style) + } else { + break + } + } + if event.Type == termbox.EventResize { + layoutAndDrawScreen(displayScreen, style) + } + } +}