diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-07-09 17:11:34 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-07-09 17:11:34 +0200 |
commit | ab037ee288c1206dbed05a845950c2ef83be6cf6 (patch) | |
tree | 20d07fb520aa482b3edc7168c0589d01c18bfd26 /src | |
parent | 00f89cc75b1c7f5833cd23e362ed16201e3f1e5a (diff) |
Rename type: BasicColumn -> MailListingColumn
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src')
-rw-r--r-- | src/main_view.rs | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/src/main_view.rs b/src/main_view.rs index 8499022..b4c3988 100644 --- a/src/main_view.rs +++ b/src/main_view.rs @@ -96,7 +96,7 @@ pub struct MaildirLoader(PathBuf); impl Loader for MaildirLoader { type Output = Vec<MailListingData>; type Error = String; - type PostProcessedOutput = ResizedView<TableView<MailListingData, BasicColumn>>; + type PostProcessedOutput = ResizedView<TableView<MailListingData, MailListingColumn>>; type PostProcessor = MaildirLoaderPostProcessor; fn load(self) -> Result<Self::Output, Self::Error> { @@ -127,15 +127,15 @@ impl Loader for MaildirLoader { pub struct MaildirLoaderPostProcessor; impl PostProcessor<Vec<MailListingData>> for MaildirLoaderPostProcessor { - type Output = ResizedView<TableView::<MailListingData, BasicColumn>>; + type Output = ResizedView<TableView::<MailListingData, MailListingColumn>>; fn postprocess(&self, list: Vec<MailListingData>) -> Self::Output { - let tab = TableView::<MailListingData, BasicColumn>::new() - .column(BasicColumn::Date, "Date", |c| c.width(20)) - .column(BasicColumn::From, "From", |c| c) - .column(BasicColumn::To, "To", |c| c) - .column(BasicColumn::Subject, "Subject", |c| c) - .default_column(BasicColumn::Date) + let tab = TableView::<MailListingData, MailListingColumn>::new() + .column(MailListingColumn::Date, "Date", |c| c.width(20)) + .column(MailListingColumn::From, "From", |c| c) + .column(MailListingColumn::To, "To", |c| c) + .column(MailListingColumn::Subject, "Subject", |c| c) + .default_column(MailListingColumn::Date) .items(list) .selected_item(0) .on_select(|siv: &mut Cursive, row: usize, index: usize| { @@ -149,7 +149,7 @@ impl PostProcessor<Vec<MailListingData>> for MaildirLoaderPostProcessor { } #[derive(Copy, Clone, PartialEq, Eq, Hash)] -pub enum BasicColumn { +pub enum MailListingColumn { Date, From, To, @@ -164,25 +164,25 @@ pub struct MailListingData { subject: String, } -impl TableViewItem<BasicColumn> for MailListingData { +impl TableViewItem<MailListingColumn> for MailListingData { - fn to_column(&self, column: BasicColumn) -> String { + fn to_column(&self, column: MailListingColumn) -> String { match column { - BasicColumn::Date => self.date.clone(), - BasicColumn::From => self.from.clone(), - BasicColumn::To => self.to.clone(), - BasicColumn::Subject => self.subject.clone(), + MailListingColumn::Date => self.date.clone(), + MailListingColumn::From => self.from.clone(), + MailListingColumn::To => self.to.clone(), + MailListingColumn::Subject => self.subject.clone(), } } - fn cmp(&self, other: &Self, column: BasicColumn) -> std::cmp::Ordering + fn cmp(&self, other: &Self, column: MailListingColumn) -> std::cmp::Ordering where Self: Sized { match column { - BasicColumn::Date => self.date.cmp(&other.date), - BasicColumn::From => self.from.cmp(&other.from), - BasicColumn::To => self.to.cmp(&other.to), - BasicColumn::Subject => self.subject.cmp(&other.subject), + MailListingColumn::Date => self.date.cmp(&other.date), + MailListingColumn::From => self.from.cmp(&other.from), + MailListingColumn::To => self.to.cmp(&other.to), + MailListingColumn::Subject => self.subject.cmp(&other.subject), } } |