Compare commits

...

9 Commits

Author SHA1 Message Date
84b9cf19b5 Added code to get tag info (#10)
Some checks failed
Release Tagging / release (push) Successful in 38s
Rust Build / Test Suite (push) Failing after 45s
Rust Build / Rustfmt (push) Successful in 37s
Rust Build / Test Suite (pull_request) Failing after 49s
Rust Build / install_dependencies (push) Successful in 19s
Rust Build / Check (push) Failing after 40s
Rust Build / Clippy (push) Failing after 42s
Rust Build / build (push) Failing after 41s
Rust Build / install_dependencies (pull_request) Successful in 21s
Rust Build / Check (pull_request) Failing after 46s
Rust Build / Rustfmt (pull_request) Successful in 36s
Rust Build / Clippy (pull_request) Failing after 45s
Rust Build / build (pull_request) Failing after 41s
Reviewed-on: #10
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-04-12 17:52:52 +00:00
0db41e55b4 Minimum rust version (#11)
All checks were successful
Release Tagging / release (push) Successful in 43s
Rust Build / Check (pull_request) Successful in 38s
Rust Build / Test Suite (pull_request) Successful in 43s
Rust Build / Rustfmt (pull_request) Successful in 30s
Rust Build / Clippy (pull_request) Successful in 43s
Rust Build / build (pull_request) Successful in 37s
Rust Build / Check (push) Successful in 31s
Rust Build / Test Suite (push) Successful in 39s
Rust Build / Rustfmt (push) Successful in 29s
Rust Build / Clippy (push) Successful in 40s
Rust Build / build (push) Successful in 31s
Reviewed-on: #11
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-04-12 17:31:15 +00:00
faf06d0d7e Icarus-models update (#9)
All checks were successful
Release Tagging / release (push) Successful in 34s
Rust Build / Check (push) Successful in 34s
Rust Build / build (pull_request) Successful in 31s
Rust Build / Rustfmt (push) Successful in 32s
Rust Build / Clippy (push) Successful in 31s
Rust Build / build (push) Successful in 29s
Rust Build / Check (pull_request) Successful in 28s
Rust Build / Test Suite (pull_request) Successful in 36s
Rust Build / Rustfmt (pull_request) Successful in 30s
Rust Build / Clippy (pull_request) Successful in 38s
Rust Build / Test Suite (push) Successful in 30s
Reviewed-on: #9
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-04-12 02:33:31 +00:00
b9da051438 test_files (#6)
All checks were successful
Release Tagging / release (push) Successful in 40s
Rust Build / Check (pull_request) Successful in 30s
Rust Build / Test Suite (pull_request) Successful in 32s
Rust Build / Rustfmt (pull_request) Successful in 32s
Rust Build / Clippy (pull_request) Successful in 36s
Rust Build / build (pull_request) Successful in 34s
Rust Build / Check (push) Successful in 30s
Rust Build / Test Suite (push) Successful in 40s
Rust Build / Rustfmt (push) Successful in 29s
Rust Build / Clippy (push) Successful in 41s
Rust Build / build (push) Successful in 42s
Reviewed-on: #6
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-04-12 02:21:15 +00:00
e5618fcd18 Workflow changes (#7)
All checks were successful
Release Tagging / release (push) Successful in 39s
Rust Build / Check (pull_request) Successful in 38s
Rust Build / Test Suite (pull_request) Successful in 33s
Rust Build / Rustfmt (pull_request) Successful in 36s
Rust Build / Clippy (pull_request) Successful in 33s
Rust Build / build (pull_request) Successful in 38s
Rust Build / Check (push) Successful in 30s
Rust Build / Test Suite (push) Successful in 33s
Rust Build / Rustfmt (push) Successful in 38s
Rust Build / Clippy (push) Successful in 34s
Rust Build / build (push) Successful in 38s
Reviewed-on: #7
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-04-12 02:16:33 +00:00
634908e060 Updated icarus_models (#5)
All checks were successful
Release Tagging / release (push) Successful in 36s
Rust Build / Check (push) Successful in 29s
Rust Build / Test Suite (push) Successful in 29s
Rust Build / Rustfmt (push) Successful in 26s
Rust Build / Clippy (push) Successful in 28s
Rust Build / build (push) Successful in 32s
Rust Build / Check (pull_request) Successful in 35s
Rust Build / Test Suite (pull_request) Successful in 32s
Rust Build / Rustfmt (pull_request) Successful in 35s
Rust Build / Clippy (pull_request) Successful in 40s
Rust Build / build (pull_request) Successful in 36s
Reviewed-on: #5
2025-03-30 17:50:20 +00:00
KD
d2540e2513 Updated icarus_models
All checks were successful
Rust Build / Check (pull_request) Successful in 33s
Rust Build / Test Suite (pull_request) Successful in 29s
Rust Build / Rustfmt (pull_request) Successful in 26s
Rust Build / Clippy (pull_request) Successful in 36s
Rust Build / build (pull_request) Successful in 31s
2025-03-30 13:46:20 -04:00
1931c6029d Added taglib dependency (#4)
All checks were successful
Release Tagging / release (push) Successful in 29s
Rust Build / Check (push) Successful in 27s
Rust Build / Check (pull_request) Successful in 27s
Rust Build / Test Suite (push) Successful in 28s
Rust Build / Rustfmt (push) Successful in 26s
Rust Build / Clippy (push) Successful in 32s
Rust Build / build (push) Successful in 28s
Rust Build / Test Suite (pull_request) Successful in 26s
Rust Build / Rustfmt (pull_request) Successful in 23s
Rust Build / Clippy (pull_request) Successful in 27s
Rust Build / build (pull_request) Successful in 26s
Reviewed-on: #4
2025-03-30 03:24:06 +00:00
1728f06a9f Added taglib dependency
All checks were successful
Rust Build / Check (pull_request) Successful in 31s
Rust Build / Test Suite (pull_request) Successful in 34s
Rust Build / Rustfmt (pull_request) Successful in 25s
Rust Build / Clippy (pull_request) Successful in 30s
Rust Build / build (pull_request) Successful in 36s
2025-03-29 23:20:07 -04:00
7 changed files with 135 additions and 14 deletions

View File

@@ -5,8 +5,6 @@ on:
branches:
- main
- devel
tags:
- 'v*' # Trigger on tags matching v*
jobs:
release:
@@ -20,7 +18,7 @@ jobs:
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: 1.85.0
toolchain: 1.86.0
components: cargo
- name: Extract Version from Cargo.toml

View File

@@ -11,6 +11,22 @@ on:
- devel
jobs:
install_dependencies:
# runs-on: ubuntu-latest # Or similar Debian/Ubuntu based runner
runs-on: ubuntu-24.04
container: rust:1.86.0 # Example using the official Rust image (Debian based)
steps:
- name: Install FFmpeg development libraries
run: |
apt-get update -y
apt-get install -y --no-install-recommends \
libavutil-dev \
libavformat-dev \
libavcodec-dev \
libswscale-dev \
# Add other ffmpeg dev packages if needed by your specific crate
rm -rf /var/lib/apt/lists/* # Clean up
check:
name: Check
runs-on: ubuntu-24.04
@@ -18,7 +34,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
toolchain: 1.86.0
- run: |
mkdir -p ~/.ssh
echo "${{ secrets.MYREPO_TOKEN }}" > ~/.ssh/gitlab_deploy_key
@@ -36,7 +52,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
toolchain: 1.86.0
- run: |
mkdir -p ~/.ssh
echo "${{ secrets.MYREPO_TOKEN }}" > ~/.ssh/gitlab_deploy_key
@@ -54,7 +70,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
toolchain: 1.86.0
- run: rustup component add rustfmt
- run: |
mkdir -p ~/.ssh
@@ -73,7 +89,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
toolchain: 1.86.0
- run: rustup component add clippy
- run: |
mkdir -p ~/.ssh
@@ -92,7 +108,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.85.0
toolchain: 1.86.0
- run: |
mkdir -p ~/.ssh
echo "${{ secrets.MYREPO_TOKEN }}" > ~/.ssh/gitlab_deploy_key

View File

@@ -2,6 +2,8 @@
name = "icarus_meta"
version = "0.1.0"
edition = "2024"
rust-version = "1.86"
[dependencies]
icarus-models = { git = "ssh://git@git.kundeng.us/phoenix/icarus-models.git", tag = "v0.1.14" }
metadata = { version = "0.1.10" }
icarus_models = { git = "ssh://git@git.kundeng.us/phoenix/icarus_models.git", tag = "v0.4.3" }

View File

@@ -1,5 +1,93 @@
pub fn add(left: u64, right: u64) -> u64 {
left + right
pub mod meta_type {
pub enum Type {
Title,
Artist,
Album,
Genre,
Year,
Track,
}
}
pub mod meta_nouveaou {
use super::*;
pub fn get_meta(t: meta_type::Type, filepath: &String) -> Result<String, std::io::Error> {
match t {
meta_type::Type::Title => match new_meta(filepath) {
Ok(metaa) => match get_val(t, metaa.tags) {
Ok(val) => Ok(val),
Err(err) => Err(err),
},
Err(err) => Err(err),
},
meta_type::Type::Artist => match new_meta(filepath) {
Ok(metaa) => match get_val(t, metaa.tags) {
Ok(val) => Ok(val),
Err(err) => Err(err),
},
Err(err) => Err(err),
},
meta_type::Type::Album => match new_meta(filepath) {
Ok(metaa) => match get_val(t, metaa.tags) {
Ok(val) => Ok(val),
Err(err) => Err(err),
},
Err(err) => Err(err),
},
meta_type::Type::Genre => match new_meta(filepath) {
Ok(metaa) => match get_val(t, metaa.tags) {
Ok(val) => Ok(val),
Err(err) => Err(err),
},
Err(err) => Err(err),
},
meta_type::Type::Year => match new_meta(filepath) {
Ok(metaa) => match get_val(t, metaa.tags) {
Ok(val) => Ok(val),
Err(err) => Err(err),
},
Err(err) => Err(err),
},
meta_type::Type::Track => match new_meta(filepath) {
Ok(metaa) => match get_val(t, metaa.tags) {
Ok(val) => Ok(val),
Err(err) => Err(err),
},
Err(err) => Err(err),
},
}
}
fn get_type(t: meta_type::Type) -> Result<String, std::io::Error> {
match t {
meta_type::Type::Title => Ok("TITLE".to_string()),
meta_type::Type::Artist => Ok("ARTIST".to_string()),
meta_type::Type::Album => Ok("".to_string()),
meta_type::Type::Genre => Ok("".to_string()),
meta_type::Type::Year => Ok("".to_string()),
meta_type::Type::Track => Ok("".to_string()),
}
}
fn get_val(t: meta_type::Type, tags: Vec<(String, String)>) -> Result<String, std::io::Error> {
let type_ma: String = get_type(t).unwrap();
for tag in tags {
if tag.0 == type_ma {
return Ok(tag.1);
}
}
Err(std::io::Error::new(
std::io::ErrorKind::InvalidInput,
"Invalid",
))
}
fn new_meta(filepath: &String) -> Result<metadata::MediaFileMetadata, std::io::Error> {
let path = std::path::Path::new(&filepath);
metadata::MediaFileMetadata::new(&path)
}
}
#[cfg(test)]
@@ -7,8 +95,25 @@ mod tests {
use super::*;
#[test]
fn it_works() {
let result = add(2, 2);
assert_eq!(result, 4);
fn test_get_title() {
let filename = String::from("track01.flac");
let dir = String::from("tests/sample_tracks3");
let dir_path = std::path::Path::new(&dir);
let full_path = dir_path.join(filename);
println!("Path: {:?}", full_path);
assert!(full_path.exists(), "Path does not exists {:?}", full_path);
let filepath = full_path.display().to_string();
match meta_nouveaou::get_meta(meta_type::Type::Title, &filepath) {
Ok(title) => {
let found = title == "Just roll it";
assert!(found, "Meta information was not found {:?}", title);
}
Err(err) => {
assert!(false, "Error: {:?}", err);
}
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.