Early WIP: Semi-functional
This is a rusty rewrite of the Automatic Ripping Machine. It aims to alleviate a few issues I had with setting it up as well as streamlining the codebase in a more structured manner.
Furthermore, it has will have built-in Nix/NixOS support out of the box.
The general structure should be very close to the original ARM described in the author's Blogpost.
-
Basic functionality
- hook into udev
- parse config
- identify type of disc inserted
- eject disks
-
Core functionality (Movies)
- rip discs (MakeMKV)
- encode rips (HandBrake)
-
Core functionality (Series)
- rip discs (MakeMKV)
- encode rips (HandBrake)
-
Additional functionality
- proper logging
- send notifications (matrix/apprise/discord/etc.)
- (webinterface)
- modes (rip / encode / server -> listen for udev)
- get metadata from online services
- properly name + tag movies / series