trctl 2.7.7

A transmission daemon CLI
Documentation
A transmission daemon torrent client

* Fast way to command common torrent actions such as querying/filtering, adding,
  starting, stopping, erasing and removing (with data).

* Fast way to work with torrents in batches.

* Makes it possible to directly send torrents to the transmission daemon from
  your web browser (desktop files included).

* The torrents are added in a stopped state if the disk space would not be
  enough to hold all the downloading torrents when they are finished (taking
  account the chosen files).

* Download directory is prefixed with the torrent hash to avoid name collisions.

* A completion script for transmission daemon is included that moves the files
  from the download directory. Compared to transmission's default behavior it
  does not stop the torrent, avoids overwriting files with the same name, avoids
  filling the destination disk space and uses nicer IO.

# Dependencies

- shlib can be found [here]https://github.com/user827/shlib

# Installing

- Copy aur/PKGBUILD to project root, modify it as need and run `makepkg`

# Setup

- Configuration file is created in `~/.config/trctl` for the cli and in
  `/etc/trctl/completed.toml` for the torrent completion script.
- Transmission daemon and the client used should use the `torrent` group created.

# Developing

Generate completion file with:
```
trctl gen-completions zsh > _trctl
```

# Similar projects

* [Stig]https://github.com/rndusr/stig provides both a text user interface and
  a command line interface. Is much more featureful than mine :D. Maybe it's not
  as fast to start as a python client however 😤. Haven't tried it.

* [Tremc]https://github.com/tremc/tremc is a resourceful curses client. It does not
  provide a command line interface however. I use it when I need to do see more
  information about the torrent or apply some more esoteric actions.

# Attributes

* [Bit torrent icons created by Rahat - Flaticon]https://www.flaticon.com/free-icons/bit-torrent