6ca7263455085eccebef4eb6f1810ea14cbbd16e
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