Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 1.42 KB

README.md

File metadata and controls

43 lines (30 loc) · 1.42 KB

Punge

Punge is an Application for listening to music. It downloads songs from YouTube and provides a based listening experience. I hate streaming services, let me listen to my stinky unreleased music.

This is a newer version of Punge. It is still missing some gui functionality, since iced is still new. But will be updated along with it. Punge uses rodio for playing audio and Iced for GUI.

New Punge brings on multiple improvements:

  1. Now blazingly fast (significant, like up to 100x faster in certain scenarios)
  2. A nicer GUI (from Tkinter -> Iced)
  3. More sustainable and cleaner codebase
  4. Written entirely in rust ! 🦀
  5. Much cleaner and nicer interface for audio (we aint using pydub for that no more!)
  6. Better commented codebase
  7. Playlist metadata
  8. Better data about each individiual song

Requirements:

  1. Cargo on path

  2. ffmpeg on path

  3. git on path (only technically needed to follow the instructions, you can still download .zip from github)

Build Instructions

Ubuntu specific: sudo apt install libasound2-dev

Debian specific: sudo apt install pkg-config sudo apt install libssl-dev sudo apt install libasound2-dev

  1. Clone the repo git clone https://github.com/nednoodlehead/punge
  2. cd punge
  3. cargo build --release
  4. Once it is built, copy punge.exe from ./target/release/ into the project root
  5. Launch punge.exe

Binaries coming soon!!! (I want to get punge to a good state)