KD a372bfcc05 Added icarus-models (#30)
* Added icarus-models

* Updated workflow

* Added ci workflow for ssh keys

* More changes

* More changes. again

* More changes. again.agg

* Another one

* Using secrets

* Forgot dereference

* Added variables

* Checking regular variable

* Updating

* Repository secret

* Checking size

* Another one

* Another one

* Another one

* Another one

* Another one

* Cargo file fix

* Another one

* Reorder

* Addded another step

* Change

* Another step

* Remove step

* Remove step

* Move on up

* Remove

* Cleanup

* Cleanup
2025-03-12 20:58:29 -04:00
2019-03-20 21:01:16 -04:00
2025-03-10 20:08:04 -04:00
2024-06-15 12:22:17 -04:00
2024-06-15 12:22:17 -04:00
2025-03-12 20:58:29 -04:00
2019-03-22 21:55:31 -04:00
2019-03-22 21:54:10 -04:00

IcarusDownloadManager

IcarusDownloadManager is a CLI software client application that has the feature of uploading and downloading songs from the Icarus Music Server.

Built With

  • Rust
  • Cargo
  • futures
  • http
  • reqwst
  • serde
  • serde_json
  • tokio
  • tokio-util

Getting Started

Clone the repo

git clone --recursive https://github.com/kdeng00/IcarusDownloadManager

Build the project:

cd IcarusDownloadManager
cargo build

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

icarus-dm download -u spacecadet -p stellar40 -h https://icarus.com -b 15

Uploading Song with metadata

icarus-dm upload-meta -u spacecadet -p stellar40 -h https://icarus.com -s /path/of/song.wav -t 1 -m /path/to/metadata/config/collection.json -ca /path/to/cover/art/image.png

Uploading Song with metadata from directory

icarus-dm upload-meta -u spacecadet -p stellar40 -h https://icarus.com -smca /path/where/songs/and/metadata/exists/

Retrieving Song in json

icarus-dm retrieve -u spacecadet -p stellar40 -h https://icarus.com -rt songs

Deleting Song

icarus-dm delete -u spacecadet -p stellar40 -h https://icarus.com -D 15

Contributing

Please read CONTRIBUTING.md for details on the code of conduct, and the process for submitting pull requests to the project.

Versioning

v0.4.0
v0.3.2
v0.3.0
v0.2.0
v0.1.2
v0.1.1
v0.1.0

License

This project is licensed under the MIT License - see the LICENSE.md file for details

S
Description
Software client that interfaces with Icarus, an API Music Server
Readme MIT 5.9 MiB
v0.8.4 Latest
2025-10-22 21:40:12 -04:00
Languages
Rust 100%