Compare commits

..

14 Commits

Author SHA1 Message Date
8acf220fc4 tsk-45: Added macros of FileType
Some checks failed
Rust Build / Check (pull_request) Successful in 41s
Rust Build / Rustfmt (pull_request) Successful in 40s
Rust Build / Clippy (pull_request) Failing after 1m20s
Release Tagging / release (pull_request) Successful in 48s
Rust Build / Test Suite (pull_request) Successful in 1m32s
Rust Build / build (pull_request) Successful in 54s
2025-10-21 21:43:55 -04:00
561d740120 tsk-45: Workflow change
Some checks failed
Rust Build / Check (pull_request) Successful in 1m0s
Rust Build / Test Suite (pull_request) Successful in 49s
Rust Build / Rustfmt (pull_request) Successful in 1m1s
Release Tagging / release (pull_request) Successful in 54s
Rust Build / build (pull_request) Successful in 1m29s
Rust Build / Clippy (pull_request) Failing after 45s
2025-10-21 21:28:41 -04:00
80e2864312 tsk-45: Code formatting
Some checks failed
Rust Build / Test Suite (pull_request) Successful in 36s
Rust Build / Rustfmt (pull_request) Successful in 51s
Rust Build / build (pull_request) Successful in 1m6s
Rust Build / Check (pull_request) Successful in 1m26s
Rust Build / Clippy (pull_request) Failing after 47s
2025-10-21 21:08:57 -04:00
290cd4eaa8 tsk-45: Making use of constants 2025-10-21 21:08:14 -04:00
0c3e4bf82a tsk-45: Added test 2025-10-21 21:02:11 -04:00
82fe3ae8e8 tsk-45: Added another function 2025-10-21 21:00:06 -04:00
233bbdeaa1 tsk-45: Added test 2025-10-21 20:53:09 -04:00
a7ad40478c tsk-45: Version bump
All checks were successful
Rust Build / Rustfmt (pull_request) Successful in 52s
Rust Build / Check (pull_request) Successful in 35s
Rust Build / build (pull_request) Successful in 1m12s
Rust Build / Test Suite (pull_request) Successful in 1m0s
Rust Build / Clippy (pull_request) Successful in 1m10s
2025-10-21 20:37:36 -04:00
02631fc14c tsk-45: Code formatting
All checks were successful
Rust Build / Rustfmt (pull_request) Successful in 42s
Rust Build / build (pull_request) Successful in 1m8s
Rust Build / Clippy (pull_request) Successful in 1m17s
Rust Build / Test Suite (pull_request) Successful in 59s
Rust Build / Check (pull_request) Successful in 45s
2025-10-21 20:29:13 -04:00
25c85212ca tsk-45: Changed types of functions 2025-10-21 20:28:50 -04:00
250a009fad tsk-45: More changes 2025-10-21 20:21:07 -04:00
fef43b9799 tsk-45: Some changes 2025-10-21 20:08:41 -04:00
fa5203013c tsk-45: Adding functionality for itdentifying Song 2025-10-21 20:02:19 -04:00
13bc89cd98 tsk-45: Added infer crate
All checks were successful
Rust Build / Check (pull_request) Successful in 1m0s
Rust Build / Test Suite (pull_request) Successful in 59s
Rust Build / Rustfmt (pull_request) Successful in 54s
Rust Build / Clippy (pull_request) Successful in 1m11s
Rust Build / build (pull_request) Successful in 1m30s
2025-10-21 19:48:41 -04:00
5 changed files with 3 additions and 29 deletions

2
Cargo.lock generated
View File

@@ -104,7 +104,7 @@ dependencies = [
[[package]] [[package]]
name = "icarus_meta" name = "icarus_meta"
version = "0.4.4" version = "0.4.3"
dependencies = [ dependencies = [
"imghdr", "imghdr",
"infer", "infer",

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "icarus_meta" name = "icarus_meta"
version = "0.4.4" version = "0.4.3"
edition = "2024" edition = "2024"
rust-version = "1.90" rust-version = "1.90"

View File

@@ -6,29 +6,3 @@ pub struct FileType {
pub mime: String, pub mime: String,
pub file_type: String, pub file_type: String,
} }
/// Initializes a FileType given a filetype passed.
pub fn init_filetype(filetype: &str) -> Result<FileType, std::io::Error> {
if filetype == song::constants::FLAC_TYPE {
Ok(FileType {
mime: String::from(song::constants::mime::FLAC),
file_type: String::from(song::constants::FLAC_TYPE),
})
} else if filetype == coverart::constants::PNG_TYPE {
Ok(FileType {
mime: String::from(coverart::constants::mime::PNG),
file_type: String::from(coverart::constants::PNG_TYPE),
})
} else if filetype == coverart::constants::JPEG_TYPE
|| filetype == coverart::constants::JPG_TYPE
{
Ok(FileType {
mime: String::from(coverart::constants::mime::JPEG),
file_type: String::from(coverart::constants::JPEG_TYPE),
})
} else {
Err(std::io::Error::other(format!(
"Unsupported FileType: {filetype:?}"
)))
}
}

View File

@@ -20,7 +20,7 @@ pub fn file_type_from_filepath(
} }
/// Gets the file type of a Song given it's data /// Gets the file type of a Song given it's data
pub fn file_type_from_data(data: &[u8]) -> Result<crate::detection::FileType, std::io::Error> { pub fn file_type_from_data(data: &Vec<u8>) -> Result<crate::detection::FileType, std::io::Error> {
match infer::get(data) { match infer::get(data) {
Some(kind) => { Some(kind) => {
let mime = kind.mime_type(); let mime = kind.mime_type();