Compare commits

..

5 Commits

Author SHA1 Message Date
ae2fd07229 Removing test (#14)
Some checks failed
Rust Build / Rustfmt (push) Waiting to run
Rust Build / Clippy (push) Waiting to run
Rust Build / build (push) Waiting to run
Release Tagging / release (push) Successful in 28s
Rust Build / Check (push) Successful in 26s
Rust Build / Test Suite (push) Has been cancelled
Reviewed-on: phoenix/icarus-models#14
Co-authored-by: phoenix <kundeng94@gmail.com>
Co-committed-by: phoenix <kundeng94@gmail.com>
2025-03-22 20:31:03 +00:00
e0617b3fb8 Workflow change (#15)
Some checks failed
Rust Build / Rustfmt (push) Waiting to run
Rust Build / Clippy (push) Waiting to run
Rust Build / build (push) Waiting to run
Release Tagging / release (push) Successful in 31s
Rust Build / Check (push) Successful in 25s
Rust Build / Test Suite (push) Has been cancelled
Reviewed-on: phoenix/icarus-models#15
Co-authored-by: phoenix <kundeng94@gmail.com>
Co-committed-by: phoenix <kundeng94@gmail.com>
2025-03-22 20:30:00 +00:00
KD
351147cb64 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
Reviewed-on: phoenix/icarus-models#11
Co-authored-by: KD <kundeng94@gmail.com>
Co-committed-by: KD <kundeng94@gmail.com>
2025-03-22 18:24:08 +00:00
d0e0d8fa2d Merge pull request 'Renamed branch' (#10) from updated_branch into devel
Some checks failed
Release Tagging / release (push) Successful in 28s
Rust Build / Check (push) Failing after 24s
Rust Build / Test Suite (push) Failing after 25s
Rust Build / Rustfmt (push) Successful in 25s
Rust Build / Clippy (push) Failing after 24s
Rust Build / build (push) Failing after 24s
Reviewed-on: phoenix/icarus-models#10
2025-03-22 01:25:02 +00:00
3f379cf454 Renamed branch
Some checks failed
Rust Build / Check (pull_request) Failing after 28s
Rust Build / Test Suite (pull_request) Failing after 26s
Rust Build / Rustfmt (pull_request) Successful in 26s
Rust Build / Clippy (pull_request) Failing after 26s
Rust Build / build (pull_request) Failing after 25s
2025-03-21 21:21:53 -04:00
10 changed files with 71 additions and 85 deletions

View File

@@ -4,7 +4,7 @@ on:
push:
branches:
- main
- dev
- devel
tags:
- 'v*' # Trigger on tags matching v*
@@ -20,7 +20,7 @@ jobs:
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
toolchain: 1.85.0
components: cargo
- name: Extract Version from Cargo.toml

View File

@@ -4,11 +4,11 @@ on:
push:
branches:
- main
- dev
- devel
pull_request:
branches:
- main
- dev
- devel
jobs:
check:
@@ -17,6 +17,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
- run: cargo check
test:
@@ -25,6 +27,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
- run: cargo test
fmt:
@@ -33,6 +37,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
- run: rustup component add rustfmt
- run: cargo fmt --all -- --check
@@ -42,6 +48,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
- run: rustup component add clippy
- run: cargo clippy -- -D warnings
@@ -51,6 +59,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
- run: cargo build

View File

@@ -20,23 +20,23 @@ impl Default for AccessLevel {
}
pub fn default_level() -> AccessLevel {
return AccessLevel {
AccessLevel {
id: -1,
level: String::from("Public"),
song_id: -1,
};
}
}
pub fn private_level() -> AccessLevel {
return AccessLevel {
AccessLevel {
id: -1,
level: String::from("Private"),
song_id: -1,
};
}
}
impl AccessLevel {
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 buffer = Vec::new();
match file.read_to_end(&mut buffer) {
Ok(_) => {
return Ok(buffer);
}
Err(err) => {
return Err(err);
}
Ok(_) => Ok(buffer),
Err(err) => Err(err),
}
}
}

View File

@@ -7,18 +7,3 @@ pub mod song;
pub mod token;
pub mod types;
pub mod user;
pub fn add(left: u64, right: u64) -> u64 {
left + right
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn it_works() {
let result = add(2, 2);
assert_eq!(result, 4);
}
}

View File

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

View File

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

View File

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

View File

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