From f41585f0392d65c08c01ab65b62d3eeb04c03b7d Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Mon, 17 Nov 2025 09:17:30 +0100 Subject: [PATCH] fix: use all available flags in quick setup --- cmd/config.go | 10 +++++----- cmd/root.go | 19 ++++++++++++------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/cmd/config.go b/cmd/config.go index 7f9b1c19..550ab5c9 100644 --- a/cmd/config.go +++ b/cmd/config.go @@ -307,7 +307,7 @@ func getSettings(flags *pflag.FlagSet, set *settings.Settings, ser *settings.Ser ser.TypeDetectionByHeader, err = flags.GetBool(flag.Name) ser.TypeDetectionByHeader = !ser.TypeDetectionByHeader - // Settings flags from [addConfigFlags] + // Settings flags from [addConfigFlags] case "signup": set.Signup, err = flags.GetBool(flag.Name) case "hideLoginButton": @@ -322,6 +322,10 @@ func getSettings(flags *pflag.FlagSet, set *settings.Settings, ser *settings.Ser if err == nil { set.Shell = convertCmdStrToCmdArray(shell) } + case "fileMode": + set.FileMode, err = getAndParseFileMode(flags, flag.Name) + case "dirMode": + set.DirMode, err = getAndParseFileMode(flags, flag.Name) case "auth.method": hasAuth = true case "branding.name": @@ -336,10 +340,6 @@ func getSettings(flags *pflag.FlagSet, set *settings.Settings, ser *settings.Ser set.Branding.DisableExternal, err = flags.GetBool(flag.Name) case "branding.disableUsedPercentage": set.Branding.DisableUsedPercentage, err = flags.GetBool(flag.Name) - case "fileMode": - set.FileMode, err = getAndParseFileMode(flags, flag.Name) - case "dirMode": - set.DirMode, err = getAndParseFileMode(flags, flag.Name) case "tus.chunkSize": set.Tus.ChunkSize, err = flags.GetUint64(flag.Name) case "tus.retryCount": diff --git a/cmd/root.go b/cmd/root.go index a20b2346..668d06ef 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -416,13 +416,18 @@ func quickSetup(d pythonData) error { } ser := &settings.Server{ - BaseURL: d.viper.GetString("baseURL"), - Port: d.viper.GetString("port"), - Log: d.viper.GetString("log"), - TLSKey: d.viper.GetString("key"), - TLSCert: d.viper.GetString("cert"), - Address: d.viper.GetString("address"), - Root: d.viper.GetString("root"), + BaseURL: d.viper.GetString("baseURL"), + Port: d.viper.GetString("port"), + Log: d.viper.GetString("log"), + TLSKey: d.viper.GetString("key"), + TLSCert: d.viper.GetString("cert"), + Address: d.viper.GetString("address"), + Root: d.viper.GetString("root"), + TokenExpirationTime: d.viper.GetString("tokenExpirationTime"), + EnableThumbnails: !d.viper.GetBool("disableThumbnails"), + ResizePreview: !d.viper.GetBool("disablePreviewResize"), + EnableExec: !d.viper.GetBool("disableExec"), + TypeDetectionByHeader: !d.viper.GetBool("disableTypeDetectionByHeader"), } err = d.store.Settings.SaveServer(ser)