mirror of
https://codeberg.org/scip/anydb.git
synced 2026-10-08 03:04:20 +02:00
Compare commits
1 Commits
2a01c6f9a7
...
fix-crash
| Author | SHA1 | Date | |
|---|---|---|---|
| 7d1317307f |
@@ -91,6 +91,14 @@ func New(file string, bucket string, debug bool) (*DB, error) {
|
|||||||
return &DB{Debug: debug, Dbfile: file, Bucket: bucket}, nil
|
return &DB{Debug: debug, Dbfile: file, Bucket: bucket}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (db *DB) Exists() error {
|
||||||
|
if !common.FileExists(db.Dbfile) {
|
||||||
|
return fmt.Errorf("db file %s doesn't exist", db.Dbfile)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func (db *DB) Open() error {
|
func (db *DB) Open() error {
|
||||||
slog.Debug("opening DB", "dbfile", db.Dbfile)
|
slog.Debug("opening DB", "dbfile", db.Dbfile)
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ import (
|
|||||||
"github.com/tlinden/yadu"
|
"github.com/tlinden/yadu"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Version string = "v0.3.1"
|
var Version string = "v0.3.2"
|
||||||
|
|
||||||
type BucketConfig struct {
|
type BucketConfig struct {
|
||||||
Encrypt bool
|
Encrypt bool
|
||||||
|
|||||||
@@ -107,6 +107,10 @@ func Get(conf *cfg.Config) *cobra.Command {
|
|||||||
attr.Key = args[0]
|
attr.Key = args[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if err := conf.DB.Exists(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
entry, err := conf.DB.Get(&attr)
|
entry, err := conf.DB.Get(&attr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -207,6 +211,10 @@ func List(conf *cfg.Config) *cobra.Command {
|
|||||||
conf.Mode = "wide"
|
conf.Mode = "wide"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if err := conf.DB.Exists(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
entries, err := conf.DB.List(&attr, conf.Fulltext)
|
entries, err := conf.DB.List(&attr, conf.Fulltext)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user