feat: sort compression types in status display

Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-11 12:19:57 -03:00
parent e2bcdd2acf
commit c4e037d9c6
2 changed files with 15 additions and 3 deletions

View File

@@ -228,7 +228,11 @@ async fn handle_status(
let default_type = crate::compression_engine::default_compression_type(); let default_type = crate::compression_engine::default_compression_type();
let mut compression_info = Vec::new(); let mut compression_info = Vec::new();
for compression_type in CompressionTypeEnum::iter() { // Sort compression types by their string representation
let mut sorted_compression_types: Vec<CompressionTypeEnum> = CompressionTypeEnum::iter().collect();
sorted_compression_types.sort_by_key(|ct| ct.to_string());
for compression_type in sorted_compression_types {
let compression_program: CompressionEngineProgram = let compression_program: CompressionEngineProgram =
match &COMPRESSION_PROGRAMS[compression_type.clone()] { match &COMPRESSION_PROGRAMS[compression_type.clone()] {
Some(compression_program) => compression_program.clone(), Some(compression_program) => compression_program.clone(),

View File

@@ -75,7 +75,11 @@ fn build_compression_table() -> Table {
let default_type = compression_engine::default_compression_type(); let default_type = compression_engine::default_compression_type();
for compression_type in CompressionType::iter() { // Sort compression types by their string representation
let mut sorted_compression_types: Vec<CompressionType> = CompressionType::iter().collect();
sorted_compression_types.sort_by_key(|ct| ct.to_string());
for compression_type in sorted_compression_types {
let compression_program: CompressionEngineProgram = let compression_program: CompressionEngineProgram =
match &COMPRESSION_PROGRAMS[compression_type.clone()] { match &COMPRESSION_PROGRAMS[compression_type.clone()] {
Some(compression_program) => compression_program.clone(), Some(compression_program) => compression_program.clone(),
@@ -193,7 +197,11 @@ fn show_status_structured(
let default_type = compression_engine::default_compression_type(); let default_type = compression_engine::default_compression_type();
let mut compression_info = Vec::new(); let mut compression_info = Vec::new();
for compression_type in CompressionType::iter() { // Sort compression types by their string representation
let mut sorted_compression_types: Vec<CompressionType> = CompressionType::iter().collect();
sorted_compression_types.sort_by_key(|ct| ct.to_string());
for compression_type in sorted_compression_types {
let compression_program: CompressionEngineProgram = let compression_program: CompressionEngineProgram =
match &COMPRESSION_PROGRAMS[compression_type.clone()] { match &COMPRESSION_PROGRAMS[compression_type.clone()] {
Some(compression_program) => compression_program.clone(), Some(compression_program) => compression_program.clone(),