2025-03-30 16:20:18 -04:00
2019-03-20 21:01:16 -04:00
2025-03-30 16:00:06 -04:00
2024-06-15 12:22:17 -04:00
2024-06-15 12:22:17 -04:00
2025-03-30 16:01:36 -04:00
2019-03-22 21:55:31 -04:00
2019-03-22 21:54:10 -04:00
2025-03-30 16:20:18 -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.flac -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.

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%