feat: add support for left/right alignment in list_format columns

Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-16 13:42:12 -03:00
parent 21e8eb1d09
commit 65dd800526
2 changed files with 95 additions and 45 deletions

View File

@@ -9,6 +9,16 @@ use crate::args::{Args};
pub struct ColumnConfig {
pub name: String,
pub label: String,
#[serde(default)]
pub align: ColumnAlignment,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "lowercase")]
pub enum ColumnAlignment {
#[default]
Left,
Right,
}
impl<'de> serde::Deserialize<'de> for ColumnConfig {
@@ -20,6 +30,8 @@ impl<'de> serde::Deserialize<'de> for ColumnConfig {
struct Helper {
name: String,
label: Option<String>,
#[serde(default)]
align: ColumnAlignment,
}
let helper = Helper::deserialize(deserializer)?;
@@ -28,6 +40,7 @@ impl<'de> serde::Deserialize<'de> for ColumnConfig {
Ok(ColumnConfig {
name: helper.name,
label,
align: helper.align,
})
}
}