Skip to content

Elec3137/twedia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

156 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

twedia

the video editor for your pocket!

Useful for clipping or removing audio/video, instantly and without any loss in quality; demo!

Install

Using Nix

This will compile the program if it cannot find it in your configured binary caches

nix profile install github:Elec3137/twedia

Using flatpak

Download 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

Develop

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`

TODO

main goals

  1. 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:

    1. the process that waits for the Child to exit
    2. the process that might kill the Child due to a second press of the button

    I can think of three possible solutions:

    1. using another interface for controlling child processes
    2. storing the PID instead of working with the Child object
    3. mutable statics
  2. obsolete the CLI for creating and writing the final output

  3. test nix builds with other linux distributions

  4. consider looking into macOS support

  5. consider looking into windows support

style

  1. use pipewire in flatpak issue

  2. consider using enum Extreme for differentiating End and Start for previews, to reduce code repetition

cosmic

  1. fix window decorations (should be able to drag it, close by clicking on the X)

  2. fix button and text styles

meta

ordering is by relevance/interest

~50% probablility any one thing will actually happen

About

the video editor for your pocket!

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors