Skip to content

Commit 6613bd5

Browse files
committed
refactor: list variants
1 parent 5541fa6 commit 6613bd5

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

src/builders/list.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ impl List {
5656
#[cfg(test)]
5757
mod tests {
5858
use super::*;
59-
use crate::{ListType, MarkdownElement, Paragraph};
59+
use crate::{ListVariant, MarkdownElement, Paragraph};
6060

6161
#[test]
6262
fn test_ordered_paragraphs() {
@@ -65,7 +65,7 @@ mod tests {
6565
.append(Paragraph::from("John doe"))
6666
.ordered();
6767

68-
assert_eq!(list.typ, ListType::Ordered);
68+
assert_eq!(list.variant, ListVariant::Ordered);
6969
// We cannot just compare the vector since because the paragraph hasn't been rendered
7070
assert_eq!(list.items.len(), 2);
7171
assert_eq!(list.render(), "1. Hello World\n2. John doe\n");
@@ -78,7 +78,7 @@ mod tests {
7878
.append("John doe")
7979
.unordered();
8080

81-
assert_eq!(list.typ, ListType::Unordered);
81+
assert_eq!(list.variant, ListVariant::Unordered);
8282
assert_eq!(list.items.len(), 2);
8383
assert_eq!(list.render(), "- Hello World\n- John doe\n");
8484
}
@@ -91,7 +91,7 @@ mod tests {
9191
.checkmark("Eat kebab", true)
9292
.unordered();
9393

94-
assert_eq!(list.typ, ListType::Unordered);
94+
assert_eq!(list.variant, ListVariant::Unordered);
9595
assert_eq!(list.items.len(), 3);
9696
assert_eq!(
9797
list.render(),

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ pub use crate::{
1616
header::{Header, HeaderLevel},
1717
image::Image,
1818
link::Link,
19-
list::{List, ListItem, ListType},
19+
list::{List, ListItem, ListVariant},
2020
markdown::Markdown,
2121
paragraph::Paragraph,
2222
},

src/types/list.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ use std::fmt;
33

44
/// The type of list.
55
#[derive(Clone, Debug, Eq, PartialEq)]
6-
pub enum ListType {
6+
pub enum ListVariant {
77
/// An ordered list prefixes all its items using incrementing numbers.
88
Ordered,
99
/// An unordered list prefixes all its items using a dash.
1010
Unordered,
1111
}
1212

13-
impl Default for ListType {
13+
impl Default for ListVariant {
1414
fn default() -> Self {
1515
Self::Unordered
1616
}
@@ -26,7 +26,7 @@ pub type ListItem = Box<dyn MarkdownElement>;
2626
#[derive(Clone, Debug, Default)]
2727
pub struct List {
2828
pub items: Vec<ListItem>,
29-
pub typ: ListType,
29+
pub variant: ListVariant,
3030
}
3131

3232
impl List {
@@ -40,15 +40,15 @@ impl List {
4040
/// Creates a new empty ordered `List`.
4141
pub fn ordered() -> Self {
4242
Self {
43-
typ: ListType::Ordered,
43+
variant: ListVariant::Ordered,
4444
..Default::default()
4545
}
4646
}
4747

4848
/// Creates a new empty unordered `List`.
4949
pub fn unordered() -> Self {
5050
Self {
51-
typ: ListType::Unordered,
51+
variant: ListVariant::Unordered,
5252
..Default::default()
5353
}
5454
}
@@ -57,25 +57,25 @@ impl List {
5757
pub fn ordered_with(items: Vec<ListItem>) -> Self {
5858
Self {
5959
items,
60-
typ: ListType::Ordered,
60+
variant: ListVariant::Ordered,
6161
}
6262
}
6363

6464
/// Creates a new unordered `List` with the given items.
6565
pub fn unordered_with(items: Vec<ListItem>) -> Self {
6666
Self {
6767
items,
68-
typ: ListType::Unordered,
68+
variant: ListVariant::Unordered,
6969
}
7070
}
7171
}
7272

7373
impl fmt::Display for List {
7474
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
7575
for (idx, item) in self.items.iter().enumerate() {
76-
let marker = match self.typ {
77-
ListType::Ordered => format!("{}.", idx + 1),
78-
ListType::Unordered => "-".into(),
76+
let marker = match self.variant {
77+
ListVariant::Ordered => format!("{}.", idx + 1),
78+
ListVariant::Unordered => "-".into(),
7979
};
8080
writeln!(f, "{} {}", marker, item.render().trim_end_matches("\n"))?;
8181
}
@@ -134,21 +134,21 @@ mod tests {
134134
#[test]
135135
fn test_default_list() {
136136
let list = List::new();
137-
assert_eq!(list.typ, ListType::Unordered);
137+
assert_eq!(list.variant, ListVariant::Unordered);
138138
assert_eq!(list.items.len(), 0);
139139
}
140140

141141
#[test]
142142
fn test_empty_unordered_list() {
143143
let list = List::unordered();
144-
assert_eq!(list.typ, ListType::Unordered);
144+
assert_eq!(list.variant, ListVariant::Unordered);
145145
assert_eq!(list.items.len(), 0);
146146
}
147147

148148
#[test]
149149
fn test_empty_ordered_list() {
150150
let list = List::ordered();
151-
assert_eq!(list.typ, ListType::Ordered);
151+
assert_eq!(list.variant, ListVariant::Ordered);
152152
assert_eq!(list.items.len(), 0);
153153
}
154154
}

0 commit comments

Comments
 (0)