backstack: have added the workspace flag

This commit is contained in:
Leon Mika 2022-08-14 09:20:24 +10:00
parent 6c5787b271
commit cc58db2d49
2 changed files with 15 additions and 8 deletions

View file

@ -3,6 +3,7 @@ package workspaces
import (
"github.com/asdine/storm"
"github.com/pkg/errors"
"log"
"os"
)
@ -18,11 +19,19 @@ func New(metaInfo MetaInfo) *Manager {
return &Manager{metainfo: metaInfo}
}
func (m *Manager) OpenOrCreate(filename string) (*Workspace, error) {
if filename == "" {
return m.CreateTemp()
}
return m.Open(filename)
}
func (m *Manager) Open(filename string) (*Workspace, error) {
db, err := storm.Open(filename)
if err != nil {
return nil, errors.Wrapf(err, "cannot open workspace at %v", filename)
}
log.Printf("open workspace: %v", filename)
return &Workspace{db: db}, nil
}