@@ -175,13 +175,17 @@ async fn list_cmd(args: &OperatorListArgs, cli: &Cli) -> Result<String, CmdError
175175 let versions_list = build_versions_list ( & helm_index_files) ?;
176176
177177 match args. output_type {
178- OutputType :: Plain => {
179- let mut table = Table :: new ( ) ;
178+ OutputType :: Plain | OutputType :: Table => {
179+ let ( arrangement, preset) = match args. output_type {
180+ OutputType :: Plain => ( ContentArrangement :: Disabled , NOTHING ) ,
181+ _ => ( ContentArrangement :: Dynamic , UTF8_FULL ) ,
182+ } ;
180183
184+ let mut table = Table :: new ( ) ;
181185 table
182- . set_content_arrangement ( ContentArrangement :: Dynamic )
183186 . set_header ( vec ! [ "#" , "OPERATOR" , "STABLE VERSIONS" ] )
184- . load_preset ( UTF8_FULL ) ;
187+ . set_content_arrangement ( arrangement)
188+ . load_preset ( preset) ;
185189
186190 for ( index, ( operator_name, versions) ) in versions_list. iter ( ) . enumerate ( ) {
187191 let versions_string = match versions. 0 . get ( HELM_REPO_NAME_STABLE ) {
@@ -226,7 +230,12 @@ async fn describe_cmd(args: &OperatorDescribeArgs, cli: &Cli) -> Result<String,
226230 let versions_list = build_versions_list_for_operator ( & args. operator_name , & helm_index_files) ?;
227231
228232 match args. output_type {
229- OutputType :: Plain => {
233+ OutputType :: Plain | OutputType :: Table => {
234+ let arrangement = match args. output_type {
235+ OutputType :: Plain => ContentArrangement :: Disabled ,
236+ _ => ContentArrangement :: Dynamic ,
237+ } ;
238+
230239 let stable_versions_string = match versions_list. 0 . get ( HELM_REPO_NAME_STABLE ) {
231240 Some ( v) => v. join ( ", " ) ,
232241 None => "" . into ( ) ,
@@ -244,7 +253,7 @@ async fn describe_cmd(args: &OperatorDescribeArgs, cli: &Cli) -> Result<String,
244253
245254 let mut table = Table :: new ( ) ;
246255 table
247- . set_content_arrangement ( ContentArrangement :: Dynamic )
256+ . set_content_arrangement ( arrangement )
248257 . load_preset ( NOTHING )
249258 . add_row ( vec ! [ "OPERATOR" , & args. operator_name. to_string( ) ] )
250259 . add_row ( vec ! [ "STABLE VERSIONS" , stable_versions_string. as_str( ) ] )
@@ -359,23 +368,28 @@ fn installed_cmd(args: &OperatorInstalledArgs, cli: &Cli) -> Result<String, CmdE
359368 . collect ( ) ;
360369
361370 match args. output_type {
362- OutputType :: Plain => {
371+ OutputType :: Plain | OutputType :: Table => {
363372 if installed. is_empty ( ) {
364373 return Ok ( "No installed operators" . into ( ) ) ;
365374 }
366375
376+ let ( arrangement, preset) = match args. output_type {
377+ OutputType :: Plain => ( ContentArrangement :: Disabled , NOTHING ) ,
378+ _ => ( ContentArrangement :: Dynamic , UTF8_FULL ) ,
379+ } ;
380+
367381 let mut table = Table :: new ( ) ;
368382
369383 table
370- . set_content_arrangement ( ContentArrangement :: Dynamic )
371- . load_preset ( UTF8_FULL )
372384 . set_header ( vec ! [
373385 "OPERATOR" ,
374386 "VERSION" ,
375387 "NAMESPACE" ,
376388 "STATUS" ,
377389 "LAST UPDATED" ,
378- ] ) ;
390+ ] )
391+ . set_content_arrangement ( arrangement)
392+ . load_preset ( preset) ;
379393
380394 for ( release_name, release) in installed {
381395 table. add_row ( vec ! [
0 commit comments