@@ -49,14 +49,23 @@ def _subcmd(name, help, add_username_arg=True) -> argparse.ArgumentParser:
49
49
"account_type" , choices = ACCOUNT_TYPE_OU .keys (), help = "Target account type for this conversion."
50
50
)
51
51
52
- _subcmd ("delete" , help = "Delete a user account." )
52
+ delete_parser = _subcmd ("delete" , help = "Delete a user account." )
53
+ delete_parser .add_argument (
54
+ "--force" , action = "store_true" , default = False , help = "Don't ask for confirmation before deletion."
55
+ )
53
56
54
57
offboard_parser = _subcmd ("offboard" , help = "Offboard a user account." )
55
58
offboard_parser .add_argument ("--alias" , help = "Account to assign username as an alias." )
59
+ offboard_parser .add_argument (
60
+ "--force" , action = "store_true" , default = False , help = "Don't ask for confirmation before offboarding."
61
+ )
56
62
57
63
_subcmd ("restore" , help = "Restore an email backup from a prior offboarding." )
58
64
59
- _subcmd ("signout" , help = "Signs a user out from all active sessions." )
65
+ signout_parser = _subcmd ("signout" , help = "Signs a user out from all active sessions." )
66
+ signout_parser .add_argument (
67
+ "--force" , action = "store_true" , default = False , help = "Don't ask for confirmation before signout."
68
+ )
60
69
61
70
if len (argv ) == 0 :
62
71
argv = ["info" ]
@@ -66,19 +75,19 @@ def _subcmd(name, help, add_username_arg=True) -> argparse.ArgumentParser:
66
75
if args .command == "info" :
67
76
return info ()
68
77
elif args .command == "create" :
69
- return create (args . username , * extra )
78
+ return create (args , * extra )
70
79
elif args .command == "convert" :
71
- return convert (args . username , args . account_type )
80
+ return convert (args )
72
81
elif args .command == "delete" :
73
- return delete (args . username )
82
+ return delete (args )
74
83
elif args .command == "init" :
75
- return init (args . username , gam = args . gam , gyb = args . gyb )
84
+ return init (args )
76
85
elif args .command == "offboard" :
77
- return offboard (args . username , args . alias )
86
+ return offboard (args )
78
87
elif args .command == "restore" :
79
- return restore (args . username )
88
+ return restore (args )
80
89
elif args .command == "signout" :
81
- return signout (args . username )
90
+ return signout (args )
82
91
83
92
84
93
if __name__ == "__main__" :
0 commit comments