From 5a39e523da7f4fe2c9c1e6c369a366162be122fa Mon Sep 17 00:00:00 2001 From: jakka Date: Wed, 4 Jun 2025 17:07:16 +0300 Subject: started rewriting --- cmd/cmd.go | 82 -------------------------------------------------------------- 1 file changed, 82 deletions(-) delete mode 100644 cmd/cmd.go (limited to 'cmd/cmd.go') diff --git a/cmd/cmd.go b/cmd/cmd.go deleted file mode 100644 index 2fb598f..0000000 --- a/cmd/cmd.go +++ /dev/null @@ -1,82 +0,0 @@ -package main - -import ( - "context" - "os" - "os/signal" - - "github.com/rosedblabs/rosedb/v2" - "github.com/urfave/cli/v2" - - "github.com/justjakka/reencoder/files" -) - -func runCmd(cCtx *cli.Context) error { - ctx, err := initArgs(cCtx) - if err != nil { - return err - } - - options := rosedb.DefaultOptions - options.DirPath = ctx.Value("dbfile").(string) - db, err := rosedb.Open(options) - if err != nil { - return err - } - defer db.Close() - - ctx = context.WithValue(ctx, "database", db) - - ctx, stop := signal.NotifyContext(ctx, os.Interrupt) - defer stop() - - counter := int64(0) - - ctx = context.WithValue(ctx, "counter", &counter) - - if err = files.IndexFlacs(ctx); err != nil { - return err - } - - if err = files.ReencodeFlacs(ctx); err != nil { - return err - } - - if err := db.Sync(); err != nil { - return err - } - return nil -} - -func Start() { - app := &cli.App{ - Name: "reencoder", - Usage: "reencodes and stores info", - UsageText: "reencoder /path/to/folder", - Description: "indexes files, checks for encoder and reencodes", - Args: true, - ArgsUsage: "specify amusic links to download", - Flags: []cli.Flag{ - &cli.PathFlag{ - Name: "path", - Usage: "Path to folder with files to reencode", - Value: ".", - Aliases: []string{"p"}, - }, - &cli.PathFlag{ - Name: "database", - 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, - } - if err := app.Run(os.Args); err != nil { - panic(err.Error()) - } -} -- cgit v1.3.1