- Rust 100%
| data | Fix images, again | |
| images | Update previews and metainfo | |
| src | playlist.rs: Fix cargo clippy | |
| .gitignore | ||
| .woodpecker.yaml | ||
| cargo-sources.json | update cargo-sources.json | |
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| page.codeberg.M23Snezhok.Vinyl.Devel.json | Update manifest | |
| page.codeberg.M23Snezhok.Vinyl.json | Fix manifest and metainfo for flathub | |
| README.md | Update README.md | |
Vinyl
Forks Stargazers Issues License
Simple adwaita music player, developed on relm4 and gst-rs
Vinyl inspired by another music player, Amberol. In other words, it just plays music. Nothing superfluous.
One of the most important aim of Vinyl is a simple codebase that does not lag behind or overtake Amberol in functionality. Relm4 and GstPlayApi are responsible for this.
Run
Firstly, run require rust, gtk4, libadwaita, gstreamer and you're favorite Linux distribution
- Install rust
- Install gtk4
- Install libadwaita
- Install gstreamer
Secondly,
cargo run --release
Build with flatpak
Important
If you want to test local changes with flatpak build use .Devel manifest (page.codeberg.M23Snezhok.Vinyl.Devel.json instead of page.codeberg.M23Snezhok.Vinyl.json)
Install flatpak-builder from your repository or from flathub:
# Flathub
# If you don't have flathub set up see https://flathub.org/en/setup
flatpak install flathub org.flatpak.Builder
# Fedora/RHEL
sudo dnf install flatpak-builder
First method
Add flathub repository userwide:
flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Then run:
flatpak-builder --force-clean --user --install-deps-from=flathub --repo=repo --install builddir page.codeberg.M23Snezhok.Vinyl.json
# Using builder from flatpak
flatpak run org.flatpak.Builder --force-clean --user --install-deps-from=flathub --repo=repo --install -- builddir page.codeberg.M23Snezhok.Vinyl.json
Second method
If you don't want to add flathub userwide, you need to follow next steps:
# Won't install dependencies automatically!
flatpak-builder --force-clean --user --repo=repo --install builddir page.codeberg.M23Snezhok.Vinyl.json
# Won't install dependencies automatically!
# Using builder from flatpak
flatpak run org.flatpak.Builder --force-clean --user --repo=repo --install -- builddir page.codeberg.M23Snezhok.Vinyl.json
After build run:
flatpak run page.codeberg.M23Snezhok.Vinyl
License
Licensed under
- GNU General Public License, Version 3 (LISENCE-GPL3.0 or https://opensource.org/license/gpl-3-0)
Feedback and contributions are highly appreciated!
Special Thanks
-
Developers and Maintainer of GUI library for gtk4, relm4
-
grinka - Logo designer and helper with a flatpak build. Thanks you a lot friend.