Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Cmd = &cobra.Command{ Use: "dept", Short: "dept management", Run: func(cmd *cobra.Command, args []string) { target, _ := base.SelectTarget() nowDepartment, err := target.GetRootDepartment() cobra.CheckErr(err) fmt.Println(manager.ExternalIdentityOfDepartment(target, nowDepartment)) for _, v := range lo.Must(nowDepartment.GetUsers()) { fmt.Println(manager.ExternalIdentityOfUser(target, v), v.GetName()) } for { depts := nowDepartment.GetChildDepartments() if len(depts) == 0 { return } deptsName := make([]string, 0) for _, v := range depts { deptsName = append(deptsName, v.GetName()) } prompt := promptui.Select{ Label: "Select Department", Items: deptsName, } _, deptName, err := prompt.Run() cobra.CheckErr(err) for _, v := range depts { if v.GetName() == deptName { nowDepartment = v } } for _, v := range lo.Must(nowDepartment.GetUsers()) { fmt.Println(manager.ExternalIdentityOfUser(target, v), v.GetName()) } fmt.Println(manager.ExternalIdentityOfDepartment(target, nowDepartment)) } }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.