From c4de17cba1adbae90f031b081aa197ccad76eebc Mon Sep 17 00:00:00 2001 From: KirCute <951206789@qq.com> Date: Sun, 4 Jan 2026 16:09:18 +0800 Subject: [PATCH] feat(drivers/mega): support permanently deleting files --- drivers/mega/driver.go | 2 +- drivers/mega/meta.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/mega/driver.go b/drivers/mega/driver.go index 996f4dce5..0467ceed5 100644 --- a/drivers/mega/driver.go +++ b/drivers/mega/driver.go @@ -152,7 +152,7 @@ func (d *Mega) Copy(ctx context.Context, srcObj, dstDir model.Obj) error { func (d *Mega) Remove(ctx context.Context, obj model.Obj) error { if node, ok := obj.(*MegaNode); ok { - return d.c.Delete(node.n, false) + return d.c.Delete(node.n, !d.MoveToTrash) } return fmt.Errorf("unable to convert dir to mega n") } diff --git a/drivers/mega/meta.go b/drivers/mega/meta.go index 552c71621..17db29d75 100644 --- a/drivers/mega/meta.go +++ b/drivers/mega/meta.go @@ -13,6 +13,7 @@ type Addition struct { Password string `json:"password" required:"true"` TwoFACode string `json:"two_fa_code" required:"false" help:"2FA 6-digit code, filling in the 2FA code alone will not support reloading driver"` TwoFASecret string `json:"two_fa_secret" required:"false" help:"2FA secret"` + MoveToTrash bool `json:"move_to_trash" default:"true" help:"move to trash when deleting files"` } var config = driver.Config{