@@ -49,14 +49,23 @@ def _subcmd(name, help, add_username_arg=True) -> argparse.ArgumentParser:
4949 "account_type" , choices = ACCOUNT_TYPE_OU .keys (), help = "Target account type for this conversion."
5050 )
5151
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+ )
5356
5457 offboard_parser = _subcmd ("offboard" , help = "Offboard a user account." )
5558 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+ )
5662
5763 _subcmd ("restore" , help = "Restore an email backup from a prior offboarding." )
5864
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+ )
6069
6170 if len (argv ) == 0 :
6271 argv = ["info" ]
@@ -66,19 +75,19 @@ def _subcmd(name, help, add_username_arg=True) -> argparse.ArgumentParser:
6675 if args .command == "info" :
6776 return info ()
6877 elif args .command == "create" :
69- return create (args . username , * extra )
78+ return create (args , * extra )
7079 elif args .command == "convert" :
71- return convert (args . username , args . account_type )
80+ return convert (args )
7281 elif args .command == "delete" :
73- return delete (args . username )
82+ return delete (args )
7483 elif args .command == "init" :
75- return init (args . username , gam = args . gam , gyb = args . gyb )
84+ return init (args )
7685 elif args .command == "offboard" :
77- return offboard (args . username , args . alias )
86+ return offboard (args )
7887 elif args .command == "restore" :
79- return restore (args . username )
88+ return restore (args )
8089 elif args .command == "signout" :
81- return signout (args . username )
90+ return signout (args )
8291
8392
8493if __name__ == "__main__" :
0 commit comments