From 5a9e3e8fe07c0973324d98857940ffb8333db137 Mon Sep 17 00:00:00 2001 From: wx-11-ot <168356742+wx-11@users.noreply.github.com> Date: Wed, 6 Aug 2025 16:30:13 +0800 Subject: [PATCH] feat: Add missing CLI flags for user management MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add support for --dateFormat and --hideDotfiles flags in user management commands. These fields already exist in the User struct but were not exposed via CLI: - --dateFormat: Controls time display format (absolute vs relative) - --hideDotfiles: Controls visibility of dotfiles This allows administrators to set these preferences directly via CLI when creating or updating users, instead of requiring manual database manipulation. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- cmd/users.go | 2 ++ cmd/users_add.go | 12 ++++++++++++ cmd/users_update.go | 8 ++++++++ 3 files changed, 22 insertions(+) diff --git a/cmd/users.go b/cmd/users.go index a70b5fe4..dd3d1f52 100644 --- a/cmd/users.go +++ b/cmd/users.go @@ -77,6 +77,8 @@ func addUserFlags(flags *pflag.FlagSet) { flags.String("locale", "en", "locale for users") flags.String("viewMode", string(users.ListViewMode), "view mode for users") flags.Bool("singleClick", false, "use single clicks only") + flags.Bool("dateFormat", false, "use date format (true for absolute time, false for relative)") + flags.Bool("hideDotfiles", false, "hide dotfiles") } func getViewMode(flags *pflag.FlagSet) (users.ViewMode, error) { diff --git a/cmd/users_add.go b/cmd/users_add.go index 9d763d3d..dce7ff98 100644 --- a/cmd/users_add.go +++ b/cmd/users_add.go @@ -36,10 +36,22 @@ var usersAddCmd = &cobra.Command{ return err } + dateFormat, err := getBool(cmd.Flags(), "dateFormat") + if err != nil { + return err + } + + hideDotfiles, err := getBool(cmd.Flags(), "hideDotfiles") + if err != nil { + return err + } + user := &users.User{ Username: args[0], Password: password, LockPassword: lockPassword, + DateFormat: dateFormat, + HideDotfiles: hideDotfiles, } s.Defaults.Apply(user) diff --git a/cmd/users_update.go b/cmd/users_update.go index 624bfda8..a939e605 100644 --- a/cmd/users_update.go +++ b/cmd/users_update.go @@ -76,6 +76,14 @@ options you want to change.`, if err != nil { return err } + user.DateFormat, err = getBool(flags, "dateFormat") + if err != nil { + return err + } + user.HideDotfiles, err = getBool(flags, "hideDotfiles") + if err != nil { + return err + } if newUsername != "" { user.Username = newUsername