Remove set_ prefix for List setters

This commit is contained in:
Marshall Bowers 2023-10-24 14:18:51 +02:00
parent 24e21a4c29
commit cf380a9f62
6 changed files with 171 additions and 171 deletions

View file

@ -37,20 +37,18 @@ impl<S: 'static + Send + Sync> CollabPanel<S> {
List::new(static_collab_panel_current_call()) List::new(static_collab_panel_current_call())
.header( .header(
ListHeader::new("CRDB") ListHeader::new("CRDB")
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
) )
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
), ),
) )
.child( .child(
v_stack().id("channels").py_1().child( v_stack().id("channels").py_1().child(
List::new(static_collab_panel_channels()) List::new(static_collab_panel_channels())
.header( .header(ListHeader::new("CHANNELS").toggle(ToggleState::Toggled))
ListHeader::new("CHANNELS").set_toggle(ToggleState::Toggled),
)
.empty_message("No channels yet. Add a channel to get started.") .empty_message("No channels yet. Add a channel to get started.")
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
), ),
) )
.child( .child(
@ -58,9 +56,9 @@ impl<S: 'static + Send + Sync> CollabPanel<S> {
List::new(static_collab_panel_current_call()) List::new(static_collab_panel_current_call())
.header( .header(
ListHeader::new("CONTACTS ONLINE") ListHeader::new("CONTACTS ONLINE")
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
) )
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
), ),
) )
.child( .child(
@ -68,9 +66,9 @@ impl<S: 'static + Send + Sync> CollabPanel<S> {
List::new(static_collab_panel_current_call()) List::new(static_collab_panel_current_call())
.header( .header(
ListHeader::new("CONTACTS OFFLINE") ListHeader::new("CONTACTS OFFLINE")
.set_toggle(ToggleState::NotToggled), .toggle(ToggleState::NotToggled),
) )
.set_toggle(ToggleState::NotToggled), .toggle(ToggleState::NotToggled),
), ),
), ),
) )

View file

@ -11,9 +11,9 @@ impl<S: 'static + Send + Sync> ContextMenuItem<S> {
fn to_list_item(self) -> ListItem<S> { fn to_list_item(self) -> ListItem<S> {
match self { match self {
ContextMenuItem::Header(label) => ListSubHeader::new(label).into(), ContextMenuItem::Header(label) => ListSubHeader::new(label).into(),
ContextMenuItem::Entry(label) => ListEntry::new(label) ContextMenuItem::Entry(label) => {
.set_variant(ListItemVariant::Inset) ListEntry::new(label).variant(ListItemVariant::Inset).into()
.into(), }
ContextMenuItem::Separator => ListSeparator::new().into(), ContextMenuItem::Separator => ListSeparator::new().into(),
} }
} }
@ -57,7 +57,7 @@ impl<S: 'static + Send + Sync> ContextMenu<S> {
.map(ContextMenuItem::to_list_item) .map(ContextMenuItem::to_list_item)
.collect(), .collect(),
) )
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
) )
} }
} }

View file

@ -39,17 +39,17 @@ impl<S: 'static + Send + Sync> ListHeader<S> {
} }
} }
pub fn set_toggle(mut self, toggle: ToggleState) -> Self { pub fn toggle(mut self, toggle: ToggleState) -> Self {
self.toggleable = toggle.into(); self.toggleable = toggle.into();
self self
} }
pub fn set_toggleable(mut self, toggleable: Toggleable) -> Self { pub fn toggleable(mut self, toggleable: Toggleable) -> Self {
self.toggleable = toggleable; self.toggleable = toggleable;
self self
} }
pub fn set_left_icon(mut self, left_icon: Option<Icon>) -> Self { pub fn left_icon(mut self, left_icon: Option<Icon>) -> Self {
self.left_icon = left_icon; self.left_icon = left_icon;
self self
} }
@ -283,46 +283,48 @@ impl<S: 'static + Send + Sync> ListEntry<S> {
overflow: OverflowStyle::Hidden, overflow: OverflowStyle::Hidden,
} }
} }
pub fn set_variant(mut self, variant: ListItemVariant) -> Self {
pub fn variant(mut self, variant: ListItemVariant) -> Self {
self.variant = variant; self.variant = variant;
self self
} }
pub fn set_indent_level(mut self, indent_level: u32) -> Self {
pub fn indent_level(mut self, indent_level: u32) -> Self {
self.indent_level = indent_level; self.indent_level = indent_level;
self self
} }
pub fn set_toggle(mut self, toggle: ToggleState) -> Self { pub fn toggle(mut self, toggle: ToggleState) -> Self {
self.toggle = Some(toggle); self.toggle = Some(toggle);
self self
} }
pub fn set_left_content(mut self, left_content: LeftContent) -> Self { pub fn left_content(mut self, left_content: LeftContent) -> Self {
self.left_content = Some(left_content); self.left_content = Some(left_content);
self self
} }
pub fn set_left_icon(mut self, left_icon: Icon) -> Self { pub fn left_icon(mut self, left_icon: Icon) -> Self {
self.left_content = Some(LeftContent::Icon(left_icon)); self.left_content = Some(LeftContent::Icon(left_icon));
self self
} }
pub fn set_left_avatar(mut self, left_avatar: impl Into<SharedString>) -> Self { pub fn left_avatar(mut self, left_avatar: impl Into<SharedString>) -> Self {
self.left_content = Some(LeftContent::Avatar(left_avatar.into())); self.left_content = Some(LeftContent::Avatar(left_avatar.into()));
self self
} }
pub fn set_state(mut self, state: InteractionState) -> Self { pub fn state(mut self, state: InteractionState) -> Self {
self.state = state; self.state = state;
self self
} }
pub fn set_size(mut self, size: ListEntrySize) -> Self { pub fn size(mut self, size: ListEntrySize) -> Self {
self.size = size; self.size = size;
self self
} }
pub fn set_disclosure_control_style( pub fn disclosure_control_style(
mut self, mut self,
disclosure_control_style: DisclosureControlVisibility, disclosure_control_style: DisclosureControlVisibility,
) -> Self { ) -> Self {
@ -572,7 +574,7 @@ impl<S: 'static + Send + Sync> List<S> {
self self
} }
pub fn set_toggle(mut self, toggle: ToggleState) -> Self { pub fn toggle(mut self, toggle: ToggleState) -> Self {
self.toggleable = toggle.into(); self.toggleable = toggle.into();
self self
} }
@ -595,7 +597,7 @@ impl<S: 'static + Send + Sync> List<S> {
.children( .children(
self.header self.header
.take() .take()
.map(|header| header.set_toggleable(self.toggleable)), .map(|header| header.toggleable(self.toggleable)),
) )
.child(list_content) .child(list_content)
} }

View file

@ -36,14 +36,14 @@ impl<S: 'static + Send + Sync> NotificationsPanel<S> {
.overflow_y_scroll() .overflow_y_scroll()
.child( .child(
List::new(static_new_notification_items()) List::new(static_new_notification_items())
.header(ListHeader::new("NEW").set_toggle(ToggleState::Toggled)) .header(ListHeader::new("NEW").toggle(ToggleState::Toggled))
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
) )
.child( .child(
List::new(static_read_notification_items()) List::new(static_read_notification_items())
.header(ListHeader::new("EARLIER").set_toggle(ToggleState::Toggled)) .header(ListHeader::new("EARLIER").toggle(ToggleState::Toggled))
.empty_message("No new notifications") .empty_message("No new notifications")
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
), ),
) )
} }

View file

@ -38,15 +38,15 @@ impl<S: 'static + Send + Sync> ProjectPanel<S> {
.overflow_y_scroll() .overflow_y_scroll()
.child( .child(
List::new(static_project_panel_single_items()) List::new(static_project_panel_single_items())
.header(ListHeader::new("FILES").set_toggle(ToggleState::Toggled)) .header(ListHeader::new("FILES").toggle(ToggleState::Toggled))
.empty_message("No files in directory") .empty_message("No files in directory")
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
) )
.child( .child(
List::new(static_project_panel_project_items()) List::new(static_project_panel_project_items())
.header(ListHeader::new("PROJECT").set_toggle(ToggleState::Toggled)) .header(ListHeader::new("PROJECT").toggle(ToggleState::Toggled))
.empty_message("No folders in directory") .empty_message("No folders in directory")
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
), ),
) )
.child( .child(

View file

@ -354,124 +354,124 @@ pub fn static_read_notification_items<S: 'static + Send + Sync>() -> Vec<ListIte
pub fn static_project_panel_project_items<S: 'static + Send + Sync>() -> Vec<ListItem<S>> { pub fn static_project_panel_project_items<S: 'static + Send + Sync>() -> Vec<ListItem<S>> {
vec![ vec![
ListEntry::new(Label::new("zed")) ListEntry::new(Label::new("zed"))
.set_left_icon(Icon::FolderOpen.into()) .left_icon(Icon::FolderOpen.into())
.set_indent_level(0) .indent_level(0)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new(".cargo")) ListEntry::new(Label::new(".cargo"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new(".config")) ListEntry::new(Label::new(".config"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new(".git").color(LabelColor::Hidden)) ListEntry::new(Label::new(".git").color(LabelColor::Hidden))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new(".cargo")) ListEntry::new(Label::new(".cargo"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new(".idea").color(LabelColor::Hidden)) ListEntry::new(Label::new(".idea").color(LabelColor::Hidden))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new("assets")) ListEntry::new(Label::new("assets"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(1) .indent_level(1)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new("cargo-target").color(LabelColor::Hidden)) ListEntry::new(Label::new("cargo-target").color(LabelColor::Hidden))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new("crates")) ListEntry::new(Label::new("crates"))
.set_left_icon(Icon::FolderOpen.into()) .left_icon(Icon::FolderOpen.into())
.set_indent_level(1) .indent_level(1)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new("activity_indicator")) ListEntry::new(Label::new("activity_indicator"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("ai")) ListEntry::new(Label::new("ai"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("audio")) ListEntry::new(Label::new("audio"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("auto_update")) ListEntry::new(Label::new("auto_update"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("breadcrumbs")) ListEntry::new(Label::new("breadcrumbs"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("call")) ListEntry::new(Label::new("call"))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("sqlez").color(LabelColor::Modified)) ListEntry::new(Label::new("sqlez").color(LabelColor::Modified))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(2) .indent_level(2)
.set_toggle(ToggleState::NotToggled), .toggle(ToggleState::NotToggled),
ListEntry::new(Label::new("gpui2")) ListEntry::new(Label::new("gpui2"))
.set_left_icon(Icon::FolderOpen.into()) .left_icon(Icon::FolderOpen.into())
.set_indent_level(2) .indent_level(2)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new("src")) ListEntry::new(Label::new("src"))
.set_left_icon(Icon::FolderOpen.into()) .left_icon(Icon::FolderOpen.into())
.set_indent_level(3) .indent_level(3)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new("derive_element.rs")) ListEntry::new(Label::new("derive_element.rs"))
.set_left_icon(Icon::FileRust.into()) .left_icon(Icon::FileRust.into())
.set_indent_level(4), .indent_level(4),
ListEntry::new(Label::new("storybook").color(LabelColor::Modified)) ListEntry::new(Label::new("storybook").color(LabelColor::Modified))
.set_left_icon(Icon::FolderOpen.into()) .left_icon(Icon::FolderOpen.into())
.set_indent_level(1) .indent_level(1)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new("docs").color(LabelColor::Default)) ListEntry::new(Label::new("docs").color(LabelColor::Default))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(2) .indent_level(2)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new("src").color(LabelColor::Modified)) ListEntry::new(Label::new("src").color(LabelColor::Modified))
.set_left_icon(Icon::FolderOpen.into()) .left_icon(Icon::FolderOpen.into())
.set_indent_level(3) .indent_level(3)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new("ui").color(LabelColor::Modified)) ListEntry::new(Label::new("ui").color(LabelColor::Modified))
.set_left_icon(Icon::FolderOpen.into()) .left_icon(Icon::FolderOpen.into())
.set_indent_level(4) .indent_level(4)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new("component").color(LabelColor::Created)) ListEntry::new(Label::new("component").color(LabelColor::Created))
.set_left_icon(Icon::FolderOpen.into()) .left_icon(Icon::FolderOpen.into())
.set_indent_level(5) .indent_level(5)
.set_toggle(ToggleState::Toggled), .toggle(ToggleState::Toggled),
ListEntry::new(Label::new("facepile.rs").color(LabelColor::Default)) ListEntry::new(Label::new("facepile.rs").color(LabelColor::Default))
.set_left_icon(Icon::FileRust.into()) .left_icon(Icon::FileRust.into())
.set_indent_level(6), .indent_level(6),
ListEntry::new(Label::new("follow_group.rs").color(LabelColor::Default)) ListEntry::new(Label::new("follow_group.rs").color(LabelColor::Default))
.set_left_icon(Icon::FileRust.into()) .left_icon(Icon::FileRust.into())
.set_indent_level(6), .indent_level(6),
ListEntry::new(Label::new("list_item.rs").color(LabelColor::Created)) ListEntry::new(Label::new("list_item.rs").color(LabelColor::Created))
.set_left_icon(Icon::FileRust.into()) .left_icon(Icon::FileRust.into())
.set_indent_level(6), .indent_level(6),
ListEntry::new(Label::new("tab.rs").color(LabelColor::Default)) ListEntry::new(Label::new("tab.rs").color(LabelColor::Default))
.set_left_icon(Icon::FileRust.into()) .left_icon(Icon::FileRust.into())
.set_indent_level(6), .indent_level(6),
ListEntry::new(Label::new("target").color(LabelColor::Hidden)) ListEntry::new(Label::new("target").color(LabelColor::Hidden))
.set_left_icon(Icon::Folder.into()) .left_icon(Icon::Folder.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new(".dockerignore")) ListEntry::new(Label::new(".dockerignore"))
.set_left_icon(Icon::FileGeneric.into()) .left_icon(Icon::FileGeneric.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new(".DS_Store").color(LabelColor::Hidden)) ListEntry::new(Label::new(".DS_Store").color(LabelColor::Hidden))
.set_left_icon(Icon::FileGeneric.into()) .left_icon(Icon::FileGeneric.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new("Cargo.lock")) ListEntry::new(Label::new("Cargo.lock"))
.set_left_icon(Icon::FileLock.into()) .left_icon(Icon::FileLock.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new("Cargo.toml")) ListEntry::new(Label::new("Cargo.toml"))
.set_left_icon(Icon::FileToml.into()) .left_icon(Icon::FileToml.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new("Dockerfile")) ListEntry::new(Label::new("Dockerfile"))
.set_left_icon(Icon::FileGeneric.into()) .left_icon(Icon::FileGeneric.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new("Procfile")) ListEntry::new(Label::new("Procfile"))
.set_left_icon(Icon::FileGeneric.into()) .left_icon(Icon::FileGeneric.into())
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new("README.md")) ListEntry::new(Label::new("README.md"))
.set_left_icon(Icon::FileDoc.into()) .left_icon(Icon::FileDoc.into())
.set_indent_level(1), .indent_level(1),
] ]
.into_iter() .into_iter()
.map(From::from) .map(From::from)
@ -481,14 +481,14 @@ pub fn static_project_panel_project_items<S: 'static + Send + Sync>() -> Vec<Lis
pub fn static_project_panel_single_items<S: 'static + Send + Sync>() -> Vec<ListItem<S>> { pub fn static_project_panel_single_items<S: 'static + Send + Sync>() -> Vec<ListItem<S>> {
vec![ vec![
ListEntry::new(Label::new("todo.md")) ListEntry::new(Label::new("todo.md"))
.set_left_icon(Icon::FileDoc.into()) .left_icon(Icon::FileDoc.into())
.set_indent_level(0), .indent_level(0),
ListEntry::new(Label::new("README.md")) ListEntry::new(Label::new("README.md"))
.set_left_icon(Icon::FileDoc.into()) .left_icon(Icon::FileDoc.into())
.set_indent_level(0), .indent_level(0),
ListEntry::new(Label::new("config.json")) ListEntry::new(Label::new("config.json"))
.set_left_icon(Icon::FileGeneric.into()) .left_icon(Icon::FileGeneric.into())
.set_indent_level(0), .indent_level(0),
] ]
.into_iter() .into_iter()
.map(From::from) .map(From::from)
@ -497,11 +497,11 @@ pub fn static_project_panel_single_items<S: 'static + Send + Sync>() -> Vec<List
pub fn static_collab_panel_current_call<S: 'static + Send + Sync>() -> Vec<ListItem<S>> { pub fn static_collab_panel_current_call<S: 'static + Send + Sync>() -> Vec<ListItem<S>> {
vec![ vec![
ListEntry::new(Label::new("as-cii")).set_left_avatar("http://github.com/as-cii.png?s=50"), ListEntry::new(Label::new("as-cii")).left_avatar("http://github.com/as-cii.png?s=50"),
ListEntry::new(Label::new("nathansobo")) ListEntry::new(Label::new("nathansobo"))
.set_left_avatar("http://github.com/nathansobo.png?s=50"), .left_avatar("http://github.com/nathansobo.png?s=50"),
ListEntry::new(Label::new("maxbrunsfeld")) ListEntry::new(Label::new("maxbrunsfeld"))
.set_left_avatar("http://github.com/maxbrunsfeld.png?s=50"), .left_avatar("http://github.com/maxbrunsfeld.png?s=50"),
] ]
.into_iter() .into_iter()
.map(From::from) .map(From::from)
@ -511,61 +511,61 @@ pub fn static_collab_panel_current_call<S: 'static + Send + Sync>() -> Vec<ListI
pub fn static_collab_panel_channels<S: 'static + Send + Sync>() -> Vec<ListItem<S>> { pub fn static_collab_panel_channels<S: 'static + Send + Sync>() -> Vec<ListItem<S>> {
vec![ vec![
ListEntry::new(Label::new("zed")) ListEntry::new(Label::new("zed"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(0), .indent_level(0),
ListEntry::new(Label::new("community")) ListEntry::new(Label::new("community"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new("dashboards")) ListEntry::new(Label::new("dashboards"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("feedback")) ListEntry::new(Label::new("feedback"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("teams-in-channels-alpha")) ListEntry::new(Label::new("teams-in-channels-alpha"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("current-projects")) ListEntry::new(Label::new("current-projects"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(1), .indent_level(1),
ListEntry::new(Label::new("codegen")) ListEntry::new(Label::new("codegen"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("gpui2")) ListEntry::new(Label::new("gpui2"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("livestreaming")) ListEntry::new(Label::new("livestreaming"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("open-source")) ListEntry::new(Label::new("open-source"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("replace")) ListEntry::new(Label::new("replace"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("semantic-index")) ListEntry::new(Label::new("semantic-index"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("vim")) ListEntry::new(Label::new("vim"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
ListEntry::new(Label::new("web-tech")) ListEntry::new(Label::new("web-tech"))
.set_left_icon(Icon::Hash.into()) .left_icon(Icon::Hash.into())
.set_size(ListEntrySize::Medium) .size(ListEntrySize::Medium)
.set_indent_level(2), .indent_level(2),
] ]
.into_iter() .into_iter()
.map(From::from) .map(From::from)