tsk-100: Name change (#101)
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:
@@ -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
@@ -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
@@ -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"
|
||||||
|
|||||||
@@ -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
@@ -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(),
|
||||||
|
|||||||
Reference in New Issue
Block a user