consolidated method signatures

This commit is contained in:
Nickiel12 2023-03-11 14:32:39 -08:00
parent 45cec560f6
commit 5fb8fdfda4
3 changed files with 13 additions and 13 deletions

View file

@ -16,14 +16,14 @@ pub struct DatabaseRequest {
} }
impl SearchType { impl SearchType {
pub fn is_where(self: &Self) -> bool { pub fn is_where(&self) -> bool {
match self { match self {
SearchType::Where => true, SearchType::Where => true,
SearchType::Like => false, SearchType::Like => false,
} }
} }
pub fn is_like(self: &Self) -> bool { pub fn is_like(&self) -> bool {
match self { match self {
SearchType::Where => false, SearchType::Where => false,
SearchType::Like => true, SearchType::Like => true,
@ -111,7 +111,7 @@ impl DBObject {
Ok(DBObject { conn }) Ok(DBObject { conn })
} }
pub fn save_tag(self: &Self, tag: &ItemTag) -> Result<(), DatabaseCreationError> { pub fn save_tag(&self, tag: &ItemTag) -> Result<(), DatabaseCreationError> {
self.conn.execute( self.conn.execute(
"INSERT OR IGNORE INTO musicinfo (path, title, artist, album, album_artist) VALUES ( ?1, ?2, ?3, ?4, ?5 )", "INSERT OR IGNORE INTO musicinfo (path, title, artist, album, album_artist) VALUES ( ?1, ?2, ?3, ?4, ?5 )",
params![tag.path, tag.title, tag.artist, tag.album, tag.album_artist], params![tag.path, tag.title, tag.artist, tag.album, tag.album_artist],
@ -122,7 +122,7 @@ impl DBObject {
/// Returns a vector of ItemTags that fulfil the requested query /// Returns a vector of ItemTags that fulfil the requested query
/// ///
pub fn get( pub fn get(
self: &Self, &self,
request: &DatabaseRequest, request: &DatabaseRequest,
) -> Result<Option<Vec<ItemTag>>, rusqlite::Error> { ) -> Result<Option<Vec<ItemTag>>, rusqlite::Error> {
assert!(!request.search_tag.is_empty(), "There must be at least one field filled in the PartialItem. Use `get_all()` if you want the full table"); assert!(!request.search_tag.is_empty(), "There must be at least one field filled in the PartialItem. Use `get_all()` if you want the full table");

View file

@ -44,27 +44,27 @@ impl Default for PartialTag {
} }
impl PartialTag { impl PartialTag {
pub fn has_path(self: &Self) -> bool { pub fn has_path(&self) -> bool {
self.path.is_some() self.path.is_some()
} }
pub fn has_title(self: &Self) -> bool { pub fn has_title(&self) -> bool {
self.title.is_some() self.title.is_some()
} }
pub fn has_artist(self: &Self) -> bool { pub fn has_artist(&self) -> bool {
self.artist.is_some() self.artist.is_some()
} }
pub fn has_album(self: &Self) -> bool { pub fn has_album(&self) -> bool {
self.album.is_some() self.album.is_some()
} }
pub fn has_album_artist(self: &Self) -> bool { pub fn has_album_artist(&self) -> bool {
self.album_artist.is_some() self.album_artist.is_some()
} }
pub fn is_empty(self: &Self) -> bool { pub fn is_empty(&self) -> bool {
return self.path.is_none() return self.path.is_none()
&& self.title.is_none() && self.title.is_none()
&& self.artist.is_none() && self.artist.is_none()

View file

@ -36,17 +36,17 @@ impl<'a> MusicPlayer<'a> {
return mp; return mp;
} }
pub fn pause(self: &Self) -> () { pub fn pause(&self) {
self.playing_sink.pause(); self.playing_sink.pause();
} }
pub fn play(self: &Self) -> () { pub fn play(&self) {
self.playing_sink.play(); self.playing_sink.play();
println!("playing"); println!("playing");
} }
// TODO: set these to return results // TODO: set these to return results
pub fn change_now_playing(self: &mut Self, item: ItemTag) -> Result<(), MusicPlayerError> { pub fn change_now_playing(&mut self, item: ItemTag) -> Result<(), MusicPlayerError> {
println!("\n\n switching now playing to: {}", item.path.clone()); println!("\n\n switching now playing to: {}", item.path.clone());
let file = File::open(item.path.clone()); let file = File::open(item.path.clone());