cargo fmt
This commit is contained in:
@@ -176,6 +176,9 @@ impl ListItem for Album {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn artist(&self) -> Option<Artist> {
|
fn artist(&self) -> Option<Artist> {
|
||||||
Some(Artist::new(self.artist_ids[0].clone(), self.artists[0].clone()))
|
Some(Artist::new(
|
||||||
|
self.artist_ids[0].clone(),
|
||||||
|
self.artists[0].clone(),
|
||||||
|
))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -194,6 +194,9 @@ impl ListItem for Track {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn artist(&self) -> Option<Artist> {
|
fn artist(&self) -> Option<Artist> {
|
||||||
Some(Artist::new(self.artist_ids[0].clone(), self.artists[0].clone()))
|
Some(Artist::new(
|
||||||
|
self.artist_ids[0].clone(),
|
||||||
|
self.artists[0].clone(),
|
||||||
|
))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,8 @@ impl AlbumView {
|
|||||||
Vec::new()
|
Vec::new()
|
||||||
};
|
};
|
||||||
|
|
||||||
let artists = album.artist_ids
|
let artists = album
|
||||||
|
.artist_ids
|
||||||
.iter()
|
.iter()
|
||||||
.zip(album.artists.iter())
|
.zip(album.artists.iter())
|
||||||
.map(|(id, name)| Artist::new(id.clone(), name.clone()))
|
.map(|(id, name)| Artist::new(id.clone(), name.clone()))
|
||||||
@@ -39,18 +40,23 @@ impl AlbumView {
|
|||||||
.tab(
|
.tab(
|
||||||
"tracks",
|
"tracks",
|
||||||
"Tracks",
|
"Tracks",
|
||||||
ListView::new(Arc::new(RwLock::new(tracks)), queue.clone(), library.clone()),
|
ListView::new(
|
||||||
|
Arc::new(RwLock::new(tracks)),
|
||||||
|
queue.clone(),
|
||||||
|
library.clone(),
|
||||||
|
),
|
||||||
)
|
)
|
||||||
.tab(
|
.tab(
|
||||||
"artists",
|
"artists",
|
||||||
"Artists",
|
"Artists",
|
||||||
ListView::new(Arc::new(RwLock::new(artists)), queue.clone(), library.clone()),
|
ListView::new(
|
||||||
|
Arc::new(RwLock::new(artists)),
|
||||||
|
queue.clone(),
|
||||||
|
library.clone(),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
Self {
|
Self { album, tabs }
|
||||||
album,
|
|
||||||
tabs
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,11 @@ impl ArtistView {
|
|||||||
tabs.add_tab(
|
tabs.add_tab(
|
||||||
"tracks",
|
"tracks",
|
||||||
"Saved Tracks",
|
"Saved Tracks",
|
||||||
ListView::new(Arc::new(RwLock::new(tracks)), queue.clone(), library.clone()),
|
ListView::new(
|
||||||
|
Arc::new(RwLock::new(tracks)),
|
||||||
|
queue.clone(),
|
||||||
|
library.clone(),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -76,7 +80,11 @@ impl ArtistView {
|
|||||||
tabs.add_tab(
|
tabs.add_tab(
|
||||||
"albums",
|
"albums",
|
||||||
"Albums",
|
"Albums",
|
||||||
ListView::new(Arc::new(RwLock::new(albums)), queue.clone(), library.clone()),
|
ListView::new(
|
||||||
|
Arc::new(RwLock::new(albums)),
|
||||||
|
queue.clone(),
|
||||||
|
library.clone(),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
tabs.add_tab(
|
tabs.add_tab(
|
||||||
@@ -85,10 +93,7 @@ impl ArtistView {
|
|||||||
ListView::new(related.clone(), queue.clone(), library.clone()),
|
ListView::new(related.clone(), queue.clone(), library.clone()),
|
||||||
);
|
);
|
||||||
|
|
||||||
Self {
|
Self { artist, tabs }
|
||||||
artist,
|
|
||||||
tabs
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -76,12 +76,7 @@ impl Layout {
|
|||||||
self.focus = Some(s);
|
self.focus = Some(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn view<S: Into<String>, T: IntoBoxedViewExt>(
|
pub fn view<S: Into<String>, T: IntoBoxedViewExt>(mut self, id: S, view: T, title: S) -> Self {
|
||||||
mut self,
|
|
||||||
id: S,
|
|
||||||
view: T,
|
|
||||||
title: S,
|
|
||||||
) -> Self {
|
|
||||||
(&mut self).add_view(id, view, title);
|
(&mut self).add_view(id, view, title);
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
@@ -120,10 +115,7 @@ impl Layout {
|
|||||||
|
|
||||||
pub fn push_view(&mut self, view: Box<dyn ViewExt>) {
|
pub fn push_view(&mut self, view: Box<dyn ViewExt>) {
|
||||||
let title = view.title();
|
let title = view.title();
|
||||||
let screen = Screen {
|
let screen = Screen { title, view };
|
||||||
title,
|
|
||||||
view
|
|
||||||
};
|
|
||||||
|
|
||||||
self.stack.push(screen);
|
self.stack.push(screen);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -358,16 +358,14 @@ impl<I: ListItem + Clone> ViewExt for ListView<I> {
|
|||||||
|
|
||||||
if arg == "album" {
|
if arg == "album" {
|
||||||
if let Some(album) = item.album(queue.clone()) {
|
if let Some(album) = item.album(queue.clone()) {
|
||||||
let view = AlbumView::new(queue, library, &album)
|
let view = AlbumView::new(queue, library, &album).as_boxed_view_ext();
|
||||||
.as_boxed_view_ext();
|
|
||||||
return Ok(CommandResult::View(view));
|
return Ok(CommandResult::View(view));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if arg == "artist" {
|
if arg == "artist" {
|
||||||
if let Some(artist) = item.artist() {
|
if let Some(artist) = item.artist() {
|
||||||
let view = ArtistView::new(queue, library, &artist)
|
let view = ArtistView::new(queue, library, &artist).as_boxed_view_ext();
|
||||||
.as_boxed_view_ext();
|
|
||||||
return Ok(CommandResult::View(view));
|
return Ok(CommandResult::View(view));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,12 +19,13 @@ pub struct PlaylistView {
|
|||||||
impl PlaylistView {
|
impl PlaylistView {
|
||||||
pub fn new(queue: Arc<Queue>, library: Arc<Library>, playlist: &Playlist) -> Self {
|
pub fn new(queue: Arc<Queue>, library: Arc<Library>, playlist: &Playlist) -> Self {
|
||||||
let playlist = playlist.clone();
|
let playlist = playlist.clone();
|
||||||
let list = ListView::new(Arc::new(RwLock::new(playlist.tracks.clone())), queue, library);
|
let list = ListView::new(
|
||||||
|
Arc::new(RwLock::new(playlist.tracks.clone())),
|
||||||
|
queue,
|
||||||
|
library,
|
||||||
|
);
|
||||||
|
|
||||||
Self {
|
Self { playlist, list }
|
||||||
playlist,
|
|
||||||
list
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user