handle non-bolt files without needing to reset terminal

This commit is contained in:
aerth 2017-04-04 20:13:50 -07:00
parent 82c105e8c3
commit ae584be0b8
No known key found for this signature in database
GPG Key ID: EBC461F686385D5C
2 changed files with 8 additions and 2 deletions

View File

@ -41,8 +41,8 @@ func main() {
currentFilename = databaseFile
db, err = bolt.Open(databaseFile, 0600, nil)
if err != nil {
fmt.Printf("Error reading file: %q\n", err.Error())
os.Exit(1)
mainLoop(nil, style)
continue
}
// First things first, load the database into memory

View File

@ -454,6 +454,12 @@ func (screen *BrowserScreen) moveCursorDown() bool {
func (screen *BrowserScreen) performLayout() {}
func (screen *BrowserScreen) drawScreen(style Style) {
if screen.db == nil {
screen.drawHeader(style)
screen.setMessage("Invalid DB. Press 'q' to quit, '?' for help")
screen.drawFooter(style)
return
}
if len(screen.db.buckets) == 0 && screen.mode&modeInsertBucket != modeInsertBucket {
// Force a bucket insert
screen.startInsertItemAtParent(typeBucket)