From b1a2ab25856ec14b042da9fec49c453c6dad95e5 Mon Sep 17 00:00:00 2001 From: jakka Date: Sun, 13 Apr 2025 13:59:04 +0300 Subject: switched to rosedb, it actually works! stopped using goroutines for file indexing since its slower --- cmd/cmd.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'cmd/cmd.go') diff --git a/cmd/cmd.go b/cmd/cmd.go index d3fc632..2fb598f 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -5,7 +5,7 @@ import ( "os" "os/signal" - badger "github.com/dgraph-io/badger/v4" + "github.com/rosedblabs/rosedb/v2" "github.com/urfave/cli/v2" "github.com/justjakka/reencoder/files" @@ -17,7 +17,9 @@ func runCmd(cCtx *cli.Context) error { return err } - db, err := badger.Open(Options(ctx.Value("dbfile").(string))) + options := rosedb.DefaultOptions + options.DirPath = ctx.Value("dbfile").(string) + db, err := rosedb.Open(options) if err != nil { return err } @@ -36,18 +38,13 @@ func runCmd(cCtx *cli.Context) error { return err } - /* db.SetDiscardTs(badger.) */ - if err = files.ReencodeFlacs(ctx); err != nil { return err } - db.RunValueLogGC(0.2) - if err := db.Sync(); err != nil { return err } - return nil } @@ -71,6 +68,11 @@ func Start() { Usage: "Path to database", Aliases: []string{"d"}, }, + &cli.StringSliceFlag{ + Name: "flac", + Usage: "Flac arguments to use when reencoding, can be used multiple times", + Aliases: []string{"a"}, + }, }, Action: runCmd, } -- cgit v1.3.1