Files
sidm/README.md
T
phoenix a8ed05c278
Rust / build (push) Successful in 1m44s
Rust / build (pull_request) Successful in 3m10s
tsk-100: Name change (#101)
From `icarus_dm` -> `idm`.

Closes #100

Reviewed-on: phoenix/icarus_dm#101
2026-07-10 19:03:11 -04:00

1.6 KiB

idm

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

Getting Started

Clone the repo

git clone git@git.kundeng.us:phoenix/idm.git

Build the project:

cd idm
cargo build

Downloading Song

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

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

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

idm retrieve -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -rt songs

Deleting Song

idm delete -u spacecadet -p stellar40 -h https://icarus.com -ha https://auth.icarus.com -D e8407fc6-edd2-44c1-993f-08dd7324d91a

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