@@ -559,25 +559,27 @@ scaleCmd
559559 updatedAt : new Date ( ) . toISOString ( ) ,
560560 } ;
561561
562- if ( opts . json ) {
563- console . log ( JSON . stringify ( { rules } , null , 2 ) ) ;
564- return ;
562+ if ( ! opts . json ) {
563+ console . log ( kleur . bold ( '\n📊 Auto-Scale Rules' ) ) ;
564+ console . log ( kleur . dim ( '─' . repeat ( 52 ) ) ) ;
565+ console . log ( `${ kleur . cyan ( 'Min instances:' . padEnd ( 20 ) ) } ${ min } ` ) ;
566+ console . log ( `${ kleur . cyan ( 'Max instances:' . padEnd ( 20 ) ) } ${ max } ` ) ;
567+ console . log ( `${ kleur . cyan ( 'Target CPU:' . padEnd ( 20 ) ) } ${ targetCpu } %` ) ;
568+ console . log ( `${ kleur . cyan ( 'Cooldown:' . padEnd ( 20 ) ) } ${ cooldown } s (${ ( cooldown / 60 ) . toFixed ( 1 ) } min)` ) ;
569+ console . log ( kleur . dim ( '─' . repeat ( 52 ) ) ) ;
565570 }
566571
567- console . log ( kleur . bold ( '\n📊 Auto-Scale Rules' ) ) ;
568- console . log ( kleur . dim ( '─' . repeat ( 52 ) ) ) ;
569- console . log ( `${ kleur . cyan ( 'Min instances:' . padEnd ( 20 ) ) } ${ min } ` ) ;
570- console . log ( `${ kleur . cyan ( 'Max instances:' . padEnd ( 20 ) ) } ${ max } ` ) ;
571- console . log ( `${ kleur . cyan ( 'Target CPU:' . padEnd ( 20 ) ) } ${ targetCpu } %` ) ;
572- console . log ( `${ kleur . cyan ( 'Cooldown:' . padEnd ( 20 ) ) } ${ cooldown } s (${ ( cooldown / 60 ) . toFixed ( 1 ) } min)` ) ;
573- console . log ( kleur . dim ( '─' . repeat ( 52 ) ) ) ;
574-
575572 if ( opts . dryRun ) {
576- console . log ( kleur . dim ( 'Dry-run — rules not saved.' ) ) ;
573+ if ( opts . json ) console . log ( JSON . stringify ( { rules } , null , 2 ) ) ;
574+ else console . log ( kleur . dim ( 'Dry-run — rules not saved.' ) ) ;
577575 return ;
578576 }
579577
580578 saveAutoScaleRules ( rules ) ;
579+ if ( opts . json ) {
580+ console . log ( JSON . stringify ( { rules } , null , 2 ) ) ;
581+ return ;
582+ }
581583 console . log ( kleur . green ( '✅ Auto-scale rules saved.' ) ) ;
582584 console . log ( kleur . dim ( `Config file: ${ AUTO_SCALE_FILE } ` ) ) ;
583585 console . log ( kleur . dim ( 'sh1pt cloud will poll metrics and scale up/down based on these rules.' ) ) ;
0 commit comments