Fixed some warnings (#11)
All checks were successful
Release Tagging / release (push) Successful in 28s
Rust Build / Check (push) Successful in 25s
Rust Build / Test Suite (push) Successful in 26s
Rust Build / Rustfmt (push) Successful in 28s
Rust Build / Clippy (push) Successful in 29s
Rust Build / build (push) Successful in 26s
Rust Build / Check (pull_request) Successful in 26s
Rust Build / Test Suite (pull_request) Successful in 27s
Rust Build / Rustfmt (pull_request) Successful in 28s
Rust Build / Clippy (pull_request) Successful in 28s
Rust Build / build (pull_request) Successful in 27s
All checks were successful
Release Tagging / release (push) Successful in 28s
Rust Build / Check (push) Successful in 25s
Rust Build / Test Suite (push) Successful in 26s
Rust Build / Rustfmt (push) Successful in 28s
Rust Build / Clippy (push) Successful in 29s
Rust Build / build (push) Successful in 26s
Rust Build / Check (pull_request) Successful in 26s
Rust Build / Test Suite (pull_request) Successful in 27s
Rust Build / Rustfmt (pull_request) Successful in 28s
Rust Build / Clippy (pull_request) Successful in 28s
Rust Build / build (pull_request) Successful in 27s
Reviewed-on: phoenix/icarus-models#11 Co-authored-by: KD <kundeng94@gmail.com> Co-committed-by: KD <kundeng94@gmail.com>
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
75
src/song.rs
75
src/song.rs
@@ -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 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
pub mod types {
|
pub enum MusicTypes {
|
||||||
pub enum Types {
|
|
||||||
DefaultMusicExtension,
|
DefaultMusicExtension,
|
||||||
WavExtension,
|
WavExtension,
|
||||||
FlacExtension,
|
FlacExtension,
|
||||||
MPThreeExtension,
|
MPThreeExtension,
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user