feat: Add missing CLI flags for user management

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 <noreply@anthropic.com>
This commit is contained in:
wx-11-ot 2025-08-06 16:30:13 +08:00
parent 6d620c00a1
commit 5a9e3e8fe0
3 changed files with 22 additions and 0 deletions

View File

@ -77,6 +77,8 @@ func addUserFlags(flags *pflag.FlagSet) {
flags.String("locale", "en", "locale for users") flags.String("locale", "en", "locale for users")
flags.String("viewMode", string(users.ListViewMode), "view mode for users") flags.String("viewMode", string(users.ListViewMode), "view mode for users")
flags.Bool("singleClick", false, "use single clicks only") 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) { func getViewMode(flags *pflag.FlagSet) (users.ViewMode, error) {

View File

@ -36,10 +36,22 @@ var usersAddCmd = &cobra.Command{
return err 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{ user := &users.User{
Username: args[0], Username: args[0],
Password: password, Password: password,
LockPassword: lockPassword, LockPassword: lockPassword,
DateFormat: dateFormat,
HideDotfiles: hideDotfiles,
} }
s.Defaults.Apply(user) s.Defaults.Apply(user)

View File

@ -76,6 +76,14 @@ options you want to change.`,
if err != nil { if err != nil {
return err 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 != "" { if newUsername != "" {
user.Username = newUsername user.Username = newUsername