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 committed by Henrique Dias
parent c829330b53
commit 8d97185b26
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("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) {

View File

@ -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)

View File

@ -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