@@ -22,8 +22,8 @@ use crate::{
2222 api_client:: { client:: JobStartOptions , types:: JobStatus } ,
2323 handlers:: {
2424 cscs_file_delete, cscs_file_download, cscs_file_list, cscs_file_upload, cscs_job_cancel, cscs_job_details,
25- cscs_job_list, cscs_job_log, cscs_job_start, cscs_login, cscs_port_forward, cscs_system_list ,
26- cscs_system_set,
25+ cscs_job_list, cscs_job_log, cscs_job_start, cscs_login, cscs_port_forward, cscs_resource_usage ,
26+ cscs_system_list , cscs_system_set,
2727 } ,
2828 } ,
2929} ;
@@ -136,6 +136,16 @@ pub(crate) async fn cli_cscs_port_forward(
136136 cscs_port_forward ( job_id, source_port, destination_port, system) . await
137137}
138138
139+ pub ( crate ) async fn cli_cscs_job_resource_usage (
140+ job : JobIdOrName ,
141+ system : Option < String > ,
142+ platform : Option < ComputePlatform > ,
143+ ) -> Result < ( ) > {
144+ let job_id = maybe_job_id_from_name ( job, system. clone ( ) , platform. clone ( ) ) . await ?;
145+ println ! ( "running port forward for job {job_id}" ) ;
146+ cscs_resource_usage ( job_id, system) . await
147+ }
148+
139149#[ allow( clippy:: too_many_arguments) ]
140150pub ( crate ) async fn cli_cscs_job_start (
141151 name : Option < String > ,
0 commit comments