tsk-100: Name change (#101)
Rust / build (push) Successful in 1m44s
Rust / build (pull_request) Successful in 3m10s

From `icarus_dm` -> `idm`.

Closes #100

Reviewed-on: phoenix/icarus_dm#101
This commit was merged in pull request #101.
This commit is contained in:
2026-07-10 19:03:11 -04:00
parent 489d13227b
commit a8ed05c278
5 changed files with 32 additions and 52 deletions
+6 -8
View File
@@ -15,19 +15,17 @@ jobs:
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v6
- name: Install Rust version - uses: actions-rust-lang/setup-rust-toolchain@v1
run: rustup install 1.95 && rustup default 1.95 with:
toolchain: 1.95
- name: Debug secret - uses: Swatinem/rust-cache@v2
run: echo "${{ secrets.MYREPO_TOKEN }}" | head -c 10 ; echo "..."
- name: Build - name: Build
run: | run: |
mkdir -p ~/.ssh mkdir -p ~/.ssh
echo "$EXTREPO_KEY" > ~/.ssh/gitlab_deploy_key echo "$EXTREPO_KEY" > ~/.ssh/gitlab_deploy_key
chmod 600 ~/.ssh/gitlab_deploy_key chmod 600 ~/.ssh/gitlab_deploy_key
ssh-keyscan ${{ vars.MYHOST }}= >> ~/.ssh/known_hosts ssh-keyscan ${{ secrets.MYHOST }}= >> ~/.ssh/known_hosts
eval $(ssh-agent -s) eval $(ssh-agent -s)
ssh-add -v ~/.ssh/gitlab_deploy_key ssh-add -v ~/.ssh/gitlab_deploy_key
Generated
+15 -15
View File
@@ -552,21 +552,6 @@ dependencies = [
"windows-registry", "windows-registry",
] ]
[[package]]
name = "icarus-dm"
version = "0.10.0"
dependencies = [
"futures",
"http",
"icarus_models",
"reqwest",
"serde",
"serde_json",
"tokio",
"tokio-util",
"uuid",
]
[[package]] [[package]]
name = "icarus_models" name = "icarus_models"
version = "0.11.1" version = "0.11.1"
@@ -669,6 +654,21 @@ version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
[[package]]
name = "idm"
version = "0.10.0"
dependencies = [
"futures",
"http",
"icarus_models",
"reqwest",
"serde",
"serde_json",
"tokio",
"tokio-util",
"uuid",
]
[[package]] [[package]]
name = "idna" name = "idna"
version = "1.1.0" version = "1.1.0"
+1 -1
View File
@@ -1,5 +1,5 @@
[package] [package]
name = "icarus-dm" name = "idm"
version = "0.10.0" version = "0.10.0"
rust-version = "1.95" rust-version = "1.95"
edition = "2024" edition = "2024"
+9 -27
View File
@@ -1,72 +1,54 @@
# IcarusDownloadManager # idm
IcarusDownloadManager is a CLI software client application that has the feature of uploading and downloading songs from the [Icarus](https://github.com/kdeng00/Icarus) Music Server. idm (IcarusDownloadManager) is a CLI software client application that has the feature of uploading and downloading songs from the [icarus](https://git.kundeng.us/phoenix/icarus) Music Server.
## Built With
* Rust
* Cargo
* futures
* http
* reqwst
* serde
* serde_json
* tokio
* tokio-util
* icarus_models
### Getting Started ### Getting Started
Clone the repo Clone the repo
```BASH ```BASH
git clone git@github.com:kdeng00/IcarusDownloadManager.git git clone git@git.kundeng.us:phoenix/idm.git
``` ```
Build the project: Build the project:
```BASH ```BASH
cd IcarusDownloadManager cd idm
cargo build cargo build
``` ```
Even though this project is open source, there are some libraries that are closed source (may be opened later).
In order to successfully build it, your ssh public key would be needed to add to the closed libraries. If you
have interest, something could be worked out to provide access.
The program has been built and can be executed by the binary file *icarus-dm*. For information on how to use icarua-dm, merely execute the program without any command line arguments.
### Downloading Song ### Downloading Song
```BASH ```BASH
icarus-dm download -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -b e8407fc6-edd2-44c1-993f-08dd7324d91a idm download -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -b e8407fc6-edd2-44c1-993f-08dd7324d91a
``` ```
### Uploading Song with metadata ### Uploading Song with metadata
```BASH ```BASH
icarus-dm upload-meta -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -s /path/of/song.flac -t 1 -m /path/to/metadata/config/collection.json -ca /path/to/cover/art/image.png idm upload-meta -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -s /path/of/song.flac -t 1 -m /path/to/metadata/config/collection.json -ca /path/to/cover/art/image.png
``` ```
### Uploading Song with metadata from directory ### Uploading Song with metadata from directory
```BASH ```BASH
icarus-dm upload-meta -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -smca /path/where/songs/and/metadata/exists/ idm upload-meta -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -smca /path/where/songs/and/metadata/exists/
``` ```
### Retrieving Song in json ### Retrieving Song in json
```Bash ```Bash
icarus-dm retrieve -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -rt songs idm retrieve -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -rt songs
``` ```
### Deleting Song ### Deleting Song
```BASH ```BASH
icarus-dm delete -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -D e8407fc6-edd2-44c1-993f-08dd7324d91a idm delete -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -D e8407fc6-edd2-44c1-993f-08dd7324d91a
``` ```
+1 -1
View File
@@ -92,7 +92,7 @@ mod tests {
#[test] #[test]
fn test_minimum_action_and_args() { fn test_minimum_action_and_args() {
let args: Vec<String> = vec![ let args: Vec<String> = vec![
"icarus-dm".to_string(), "idm".to_string(),
"download".to_string(), "download".to_string(),
"-u".to_string(), "-u".to_string(),
"jamborie".to_string(), "jamborie".to_string(),