summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-07-09 17:11:34 +0200
committerMatthias Beyer <mail@beyermatthias.de>2020-07-09 17:11:34 +0200
commitab037ee288c1206dbed05a845950c2ef83be6cf6 (patch)
tree20d07fb520aa482b3edc7168c0589d01c18bfd26 /src
parent00f89cc75b1c7f5833cd23e362ed16201e3f1e5a (diff)
Rename type: BasicColumn -> MailListingColumn
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src')
-rw-r--r--src/main_view.rs40
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),
}
}