@@ -237,6 +237,7 @@ fn main() -> Result<()> {
237237 sort : vt_optimizer:: cli:: TileSortArg :: Size ,
238238 ndjson_lite : false ,
239239 ndjson_compact : false ,
240+ include_layer_list : false ,
240241 tile_info_format : vt_optimizer:: cli:: TileInfoFormat :: Full ,
241242 } ;
242243 run_inspect ( args) ?;
@@ -266,6 +267,7 @@ fn main() -> Result<()> {
266267 sort : vt_optimizer:: cli:: TileSortArg :: Size ,
267268 ndjson_lite : false ,
268269 ndjson_compact : false ,
270+ include_layer_list : false ,
269271 tile_info_format : vt_optimizer:: cli:: TileInfoFormat :: Full ,
270272 } ;
271273 run_inspect ( args) ?;
@@ -350,9 +352,7 @@ fn run_inspect(args: vt_optimizer::cli::InspectArgs) -> Result<()> {
350352 summary,
351353 layers,
352354 recommend : args. recommend ,
353- include_layer_list : output == ReportFormat :: Text
354- && ( stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Layers )
355- || stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Summary ) ) ,
355+ include_layer_list : args. include_layer_list ,
356356 list_tiles : if args. list_tiles {
357357 Some ( TileListOptions {
358358 limit : args. limit ,
@@ -376,7 +376,9 @@ fn run_inspect(args: vt_optimizer::cli::InspectArgs) -> Result<()> {
376376 }
377377 } ;
378378 let report = vt_optimizer:: output:: apply_tile_info_format ( report, args. tile_info_format ) ;
379- let summary_totals = if stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Summary ) {
379+ let summary_totals = if args. include_layer_list
380+ && stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Summary )
381+ {
380382 vt_optimizer:: output:: summarize_file_layers ( & report. file_layers )
381383 } else {
382384 None
@@ -411,8 +413,12 @@ fn run_inspect(args: vt_optimizer::cli::InspectArgs) -> Result<()> {
411413 stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Histogram ) ;
412414 let include_histogram_by_zoom = args. stats . is_some ( )
413415 && stats_filter. includes ( vt_optimizer:: output:: StatsSection :: HistogramByZoom ) ;
414- let include_layers = stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Layers ) ;
415416 let hide_tile_summary_sections = args. x . is_some ( ) && args. y . is_some ( ) ;
417+ let include_layers = args. include_layer_list
418+ && stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Layers ) ;
419+ let show_layers_tip = !args. include_layer_list
420+ && stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Layers )
421+ && !hide_tile_summary_sections;
416422 let include_recommendations =
417423 stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Recommendations ) ;
418424 let include_bucket = stats_filter. includes ( vt_optimizer:: output:: StatsSection :: Bucket ) ;
@@ -502,6 +508,10 @@ fn run_inspect(args: vt_optimizer::cli::InspectArgs) -> Result<()> {
502508 format_summary_label( "Values in this tile" , totals. property_value_count)
503509 ) ;
504510 }
511+ if show_layers_tip {
512+ println ! ( ) ;
513+ println ! ( "Tip: use --include-layer-list to include layer statistics." ) ;
514+ }
505515 }
506516 if include_zoom && !report. by_zoom . is_empty ( ) {
507517 println ! ( ) ;
@@ -603,6 +613,10 @@ fn run_inspect(args: vt_optimizer::cli::InspectArgs) -> Result<()> {
603613 ) ;
604614 }
605615 }
616+ if show_layers_tip && !include_summary {
617+ println ! ( ) ;
618+ println ! ( "Tip: use --include-layer-list to include layer statistics." ) ;
619+ }
606620 if include_recommendations && !report. recommended_buckets . is_empty ( ) {
607621 println ! ( ) ;
608622 println ! ( "{}" , emphasize_section_heading( "## Recommendations" ) ) ;
0 commit comments