dept

package
v0.0.0-...-95cfd4e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2022 License: BSD-3-Clause Imports: 6 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL