backstack: have added the workspace flag
This commit is contained in:
parent
6c5787b271
commit
cc58db2d49
2 changed files with 15 additions and 8 deletions
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue