Fixed some warnings #11

Merged
phoenix merged 13 commits from warning_fixes into devel 2025-03-22 18:24:09 +00:00
7 changed files with 57 additions and 66 deletions

View File

@@ -20,23 +20,23 @@ impl Default for AccessLevel {
} }
pub fn default_level() -> AccessLevel { pub fn default_level() -> AccessLevel {
return AccessLevel { AccessLevel {
id: -1, id: -1,
level: String::from("Public"), level: String::from("Public"),
song_id: -1, song_id: -1,
}; }
} }
pub fn private_level() -> AccessLevel { pub fn private_level() -> AccessLevel {
return AccessLevel { AccessLevel {
id: -1, id: -1,
level: String::from("Private"), level: String::from("Private"),
song_id: -1, song_id: -1,
}; }
} }
impl AccessLevel { impl AccessLevel {
pub fn _to_json(&self) -> Result<String, serde_json::Error> { pub fn _to_json(&self) -> Result<String, serde_json::Error> {
return serde_json::to_string_pretty(&self); serde_json::to_string_pretty(&self)
} }
} }

View File

@@ -16,12 +16,8 @@ impl CoverArt {
let mut file = std::fs::File::open(path)?; let mut file = std::fs::File::open(path)?;
let mut buffer = Vec::new(); let mut buffer = Vec::new();
match file.read_to_end(&mut buffer) { match file.read_to_end(&mut buffer) {
Ok(_) => { Ok(_) => Ok(buffer),
return Ok(buffer); Err(err) => Err(err),
}
Err(err) => {
return Err(err);
}
} }
} }
} }

View File

@@ -26,6 +26,6 @@ impl Default for LoginResult {
impl LoginResult { impl LoginResult {
pub fn _to_json(&self) -> Result<String, serde_json::Error> { pub fn _to_json(&self) -> Result<String, serde_json::Error> {
return serde_json::to_string_pretty(&self); serde_json::to_string_pretty(&self)
} }
} }

View File

@@ -1,4 +1,4 @@
use std::default::Default; // use std::default::Default;
use std::io::Read; use std::io::Read;
use crate::constants; use crate::constants;
@@ -64,6 +64,7 @@ fn is_dur_not_set(num: &i32) -> bool {
*num == 0 *num == 0
} }
/*
impl Default for Song { impl Default for Song {
fn default() -> Self { fn default() -> Self {
Song { Song {
@@ -92,13 +93,14 @@ impl Default for Song {
} }
} }
} }
*/
impl Song { impl Song {
pub fn to_metadata_json(&self, pretty: bool) -> Result<String, serde_json::Error> { pub fn to_metadata_json(&self, pretty: bool) -> Result<String, serde_json::Error> {
if pretty { if pretty {
return serde_json::to_string_pretty(&self); serde_json::to_string_pretty(&self)
} else { } else {
return serde_json::to_string(&self); serde_json::to_string(&self)
} }
} }
@@ -111,7 +113,7 @@ impl Song {
} }
let directory = &self.directory; let directory = &self.directory;
let mut buffer: String = String::from(directory.clone()); let mut buffer: String = directory.clone();
let last_index = directory.len() - 1; let last_index = directory.len() - 1;
if let Some(character) = directory.chars().nth(last_index) { if let Some(character) = directory.chars().nth(last_index) {
@@ -121,12 +123,12 @@ impl Song {
buffer += &self.filename.clone(); buffer += &self.filename.clone();
return Ok(buffer); Ok(buffer)
} else { } else {
return Err(std::io::Error::new( Err(std::io::Error::new(
std::io::ErrorKind::Other, std::io::ErrorKind::Other,
"Could not access last character of directory", "Could not access last character of directory",
)); ))
} }
} }
@@ -139,50 +141,45 @@ impl Song {
let mut buffer: Vec<u8> = Vec::new(); let mut buffer: Vec<u8> = Vec::new();
file.read_to_end(&mut buffer)?; file.read_to_end(&mut buffer)?;
if buffer.len() == 0 { if buffer.is_empty() {
return Err(std::io::Error::new( Err(std::io::Error::new(
std::io::ErrorKind::Other, std::io::ErrorKind::Other,
"File is empty", "File is empty",
)); ))
} else { } else {
return Ok(buffer); Ok(buffer)
} }
} }
Err(er) => { Err(er) => Err(er),
return Err(er);
}
} }
} }
pub fn generate_filename(&self, typ: types::types::Types, randomize: bool) -> String { pub fn generate_filename(&self, typ: types::MusicTypes, randomize: bool) -> String {
let mut filename: String = String::new(); let mut filename: String = String::new();
let filename_len = 10; let filename_len = 10;
let file_extension = match typ { let file_extension = match typ {
types::types::Types::DefaultMusicExtension => { types::MusicTypes::DefaultMusicExtension => {
String::from(constants::DEFAULTMUSICEXTENSION) String::from(constants::DEFAULTMUSICEXTENSION)
} }
types::types::Types::WavExtension => String::from(constants::WAVEXTENSION), types::MusicTypes::WavExtension => String::from(constants::WAVEXTENSION),
types::types::Types::FlacExtension => String::from(constants::FLACEXTENSION), types::MusicTypes::FlacExtension => String::from(constants::FLACEXTENSION),
types::types::Types::MPThreeExtension => String::from(constants::MPTHREEEXTENSION), types::MusicTypes::MPThreeExtension => String::from(constants::MPTHREEEXTENSION),
}; };
if randomize { if randomize {
let some_chars: String = String::from("abcdefghij0123456789"); let some_chars: String = String::from("abcdefghij0123456789");
let mut rng = rand::thread_rng(); let mut rng = rand::rng();
for _i in 0..filename_len { for _i in 0..filename_len {
let random_number: i32 = rng.gen_range(0..=19); let random_number: i32 = rng.random_range(0..=19);
let index = random_number as usize; let index = random_number as usize;
let rando_char = some_chars.chars().nth(index); let rando_char = some_chars.chars().nth(index);
match rando_char { if let Some(c) = rando_char {
Some(c) => { filename.push(c);
filename.push(c); }
}
None => {}
};
} }
} else { } else {
filename += "track-output"; filename += "track-output";
@@ -190,10 +187,11 @@ impl Song {
filename += &file_extension; filename += &file_extension;
return filename; filename
} }
} }
/*
mod embedded { mod embedded {
use std::io::Read; use std::io::Read;
@@ -202,9 +200,9 @@ mod embedded {
impl Song { impl Song {
pub fn to_metadata_json(&self, pretty: bool) -> Result<String, serde_json::Error> { pub fn to_metadata_json(&self, pretty: bool) -> Result<String, serde_json::Error> {
if pretty { if pretty {
return serde_json::to_string_pretty(&self); serde_json::to_string_pretty(&self)
} else { } else {
return serde_json::to_string(&self); serde_json::to_string(&self)
} }
} }
@@ -217,7 +215,7 @@ mod embedded {
} }
let directory = &self.directory; let directory = &self.directory;
let mut buffer: String = String::from(directory.clone()); let mut buffer: String = directory.clone();
let last_index = directory.len() - 1; let last_index = directory.len() - 1;
if let Some(character) = directory.chars().nth(last_index) { if let Some(character) = directory.chars().nth(last_index) {
@@ -227,12 +225,12 @@ mod embedded {
buffer += &self.filename.clone(); buffer += &self.filename.clone();
return Ok(buffer); Ok(buffer)
} else { } else {
return Err(std::io::Error::new( Err(std::io::Error::new(
std::io::ErrorKind::Other, std::io::ErrorKind::Other,
"Could not access last character of directory", "Could not access last character of directory",
)); ))
} }
} }
@@ -245,18 +243,16 @@ mod embedded {
let mut buffer: Vec<u8> = Vec::new(); let mut buffer: Vec<u8> = Vec::new();
file.read_to_end(&mut buffer)?; file.read_to_end(&mut buffer)?;
if buffer.len() == 0 { if buffer.is_empty() {
return Err(std::io::Error::new( Err(std::io::Error::new(
std::io::ErrorKind::Other, std::io::ErrorKind::Other,
"File is empty", "File is empty",
)); ))
} else { } else {
return Ok(buffer); Ok(buffer)
} }
} }
Err(er) => { Err(er) => Err(er),
return Err(er);
}
} }
} }
} }
@@ -348,3 +344,4 @@ mod embedded {
} }
} }
} }
*/

View File

@@ -43,18 +43,18 @@ impl AccessToken {
pub fn bearer_token(&self) -> String { pub fn bearer_token(&self) -> String {
let mut token: String = String::from("Bearer "); let mut token: String = String::from("Bearer ");
token += &self.token.clone(); token += &self.token.clone();
return token; token
} }
} }
impl Token { impl Token {
pub fn _to_json(&self) -> Result<String, serde_json::Error> { pub fn _to_json(&self) -> Result<String, serde_json::Error> {
return serde_json::to_string_pretty(&self); serde_json::to_string_pretty(&self)
} }
// TODO: Implement // TODO: Implement
pub fn token_expired(&self) -> bool { pub fn token_expired(&self) -> bool {
return false; false
} }
// TODO: Implement // TODO: Implement
@@ -65,6 +65,6 @@ impl Token {
return true; return true;
} }
return false; false
} }
} }

View File

@@ -1,8 +1,6 @@
pub mod types { pub enum MusicTypes {
pub enum Types { DefaultMusicExtension,
DefaultMusicExtension, WavExtension,
WavExtension, FlacExtension,
FlacExtension, MPThreeExtension,
MPThreeExtension,
}
} }

View File

@@ -52,9 +52,9 @@ impl Default for User {
impl User { impl User {
pub fn to_json(&self, output_pretty: bool) -> Result<String, serde_json::Error> { pub fn to_json(&self, output_pretty: bool) -> Result<String, serde_json::Error> {
if output_pretty { if output_pretty {
return serde_json::to_string_pretty(&self); serde_json::to_string_pretty(&self)
} else { } else {
return serde_json::to_string(&self); serde_json::to_string(&self)
} }
} }
} }