feat: add --override flag

This commit is contained in:
2026-02-28 16:39:51 +01:00
parent 420429112a
commit 9d8a9538be
3 changed files with 7 additions and 3 deletions

View File

@@ -7,6 +7,7 @@ type App struct {
ApiInterval int // How many ms to wait between one call to apis and the other ApiInterval int // How many ms to wait between one call to apis and the other
NoFallback bool NoFallback bool
StopOnFail bool StopOnFail bool
OverrideDownload bool
} }
func NewApp() App { func NewApp() App {

View File

@@ -199,7 +199,7 @@ func (app *App) DownloadTrack(url string, outputFile string, service string, qua
return err return err
} }
if fileExists { if fileExists && !app.OverrideDownload {
app.log("File " + outputFile + " already exists") app.log("File " + outputFile + " already exists")
return nil return nil
} }

View File

@@ -54,15 +54,18 @@ func main() {
&cli.BoolFlag{ &cli.BoolFlag{
Name: "no-fallback", Name: "no-fallback",
Usage: "do not fallback in case a source is not found", Usage: "do not fallback in case a source is not found",
DefaultText: strconv.FormatBool(app.NoFallback),
Destination: &app.NoFallback, Destination: &app.NoFallback,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "stop-on-fail", Name: "stop-on-fail",
Usage: "continue on download failure", Usage: "continue on download failure",
DefaultText: strconv.FormatBool(app.StopOnFail),
Destination: &app.StopOnFail, Destination: &app.StopOnFail,
}, },
&cli.BoolFlag{
Name: "override",
Usage: "override already downloaded songs",
Destination: &app.OverrideDownload,
},
}, },
Action: func(ctx context.Context, cmd *cli.Command) error { Action: func(ctx context.Context, cmd *cli.Command) error {
song_url := cmd.Args().First() song_url := cmd.Args().First()