the video editor for your pocket!
Useful for clipping or removing audio/video, instantly and without any loss in quality; demo!
This will compile the program if it cannot find it in your configured binary caches
nix profile install github:Elec3137/twediaDownload the .flatpak file from releases,
and install it with your app store of choice. (often just right click -> install)
Alternatively, here's a oneliner to fetch and install the latest release: curl -L $(curl -s https://api.github.com/repos/Elec3137/twedia/releases/latest | grep '"browser_download_url":' | grep 'moe.pancake.twedia.flatpak' | grep -o 'https://[^"]*') -o /tmp/moe.pancake.twedia.flatpak && flatpak install --user /tmp/moe.pancake.twedia.flatpak
source
The prefered way to develop is with direnv (nix) and cargo;
git clone https://github.com/Elec3137/twedia
cd twedia
direnv allow
cargo build # or `nix build`
cargo run # or `nix run`-
add feedback for when a preview is playing (eg red buttons)
after trying to implement this, I realized this requires two different processes to call mutable methods on the
Child:- the process that waits for the
Childto exit - the process that might kill the
Childdue to a second press of the button
I can think of three possible solutions:
- using another interface for controlling child processes
- storing the PID instead of working with the
Childobject - mutable statics
- the process that waits for the
-
obsolete the CLI for creating and writing the final output
-
test nix builds with other linux distributions
-
consider looking into macOS support
-
consider looking into windows support
-
use pipewire in flatpak issue
-
consider using enum
Extremefor differentiatingEndandStartfor previews, to reduce code repetition
-
fix window decorations (should be able to drag it, close by clicking on the X)
-
fix button and text styles
ordering is by relevance/interest
~50% probablility any one thing will actually happen