@@ -33,10 +33,11 @@ use crate::constants::cmd::{
3333 CLEAN_ABOUT , CLEAN_ALIAS , CLEAN_NAME , COMPLETIONS_ABOUT , COMPLETIONS_NAME , CONFIG_ABOUT ,
3434 CONFIG_ALIAS , CONFIG_NAME , DEPS_ABOUT , DEPS_ALIAS , DEPS_NAME , EXECUTE_ABOUT , EXECUTE_ALIAS ,
3535 EXECUTE_NAME , INIT_ABOUT , INIT_ALIAS , INIT_NAME , INSTALL_ABOUT , INSTALL_ALIAS , INSTALL_NAME ,
36- LINK_ABOUT , LINK_ALIAS , LINK_NAME , LIST_ALIAS , LIST_NAME , PING_ABOUT , PING_ALIAS , PING_NAME ,
37- REBUILD_ABOUT , REBUILD_ALIAS , REBUILD_NAME , RUN_ALIAS , RUN_NAME , UNINSTALL_ABOUT ,
38- UNINSTALL_ALIAS , UNINSTALL_NAME , UPDATE_ABOUT , UPDATE_ALIAS , UPDATE_NAME , VIEW_ABOUT ,
39- VIEW_ALIAS , VIEW_ALIAS_INFO , VIEW_ALIAS_SHOW , VIEW_NAME ,
36+ LINK_ABOUT , LINK_ALIAS , LINK_NAME , LIST_ALIAS , LIST_NAME , LOGIN_ABOUT , LOGIN_ALIAS , LOGIN_NAME ,
37+ LOGOUT_ABOUT , LOGOUT_ALIAS , LOGOUT_NAME , PING_ABOUT , PING_ALIAS , PING_NAME , REBUILD_ABOUT ,
38+ REBUILD_ALIAS , REBUILD_NAME , RUN_ALIAS , RUN_NAME , UNINSTALL_ABOUT , UNINSTALL_ALIAS ,
39+ UNINSTALL_NAME , UPDATE_ABOUT , UPDATE_ALIAS , UPDATE_NAME , VIEW_ABOUT , VIEW_ALIAS ,
40+ VIEW_ALIAS_INFO , VIEW_ALIAS_SHOW , VIEW_NAME , WHOAMI_ABOUT , WHOAMI_ALIAS , WHOAMI_NAME ,
4041} ;
4142use crate :: constants:: { APP_ABOUT , APP_NAME , APP_VERSION } ;
4243use crate :: helper:: workspace:: update_cwd_to_root;
@@ -265,6 +266,15 @@ enum Commands {
265266 registry : Option < String > ,
266267 } ,
267268
269+ #[ command( name = LOGIN_NAME , alias = LOGIN_ALIAS , about = LOGIN_ABOUT ) ]
270+ Login ,
271+
272+ #[ command( name = WHOAMI_NAME , alias = WHOAMI_ALIAS , about = WHOAMI_ABOUT ) ]
273+ Whoami ,
274+
275+ #[ command( name = LOGOUT_NAME , alias = LOGOUT_ALIAS , about = LOGOUT_ABOUT ) ]
276+ Logout ,
277+
268278 #[ command( name = CONFIG_NAME , alias = CONFIG_ALIAS , about = CONFIG_ABOUT ) ]
269279 Config {
270280 #[ command( subcommand) ]
@@ -544,6 +554,15 @@ async fn async_main() -> Result<()> {
544554 Some ( Commands :: Ping { registry } ) => {
545555 cmd:: ping:: ping ( registry. as_deref ( ) ) . await ?;
546556 }
557+ Some ( Commands :: Login ) => {
558+ cmd:: login:: login ( ) . await ?;
559+ }
560+ Some ( Commands :: Whoami ) => {
561+ cmd:: whoami:: whoami ( ) . await ?;
562+ }
563+ Some ( Commands :: Logout ) => {
564+ cmd:: logout:: logout ( ) . await ?;
565+ }
547566 Some ( Commands :: Config { command } ) => match command {
548567 ConfigCommands :: Set { key, value, global } => {
549568 handle_config_set ( key, value, global) . await ?;
0 commit comments