read me instructions

This commit is contained in:
2026-06-19 00:00:53 -05:00
parent f9c80b7737
commit 04c98cacfd

View File

@@ -31,7 +31,7 @@ All application data is stored in:
* temp/: Temporary download data during ARIA2C functionality. * temp/: Temporary download data during ARIA2C functionality.
## Controls ## Controls
##### General Interface Controls ##### __General Interface Controls__
* **Up**/K: Up * **Up**/K: Up
* **Right**/L/**Enter**: Drilldown/Enter * **Right**/L/**Enter**: Drilldown/Enter
* **Down**/J: Down * **Down**/J: Down
@@ -39,7 +39,7 @@ All application data is stored in:
* q: Return to the home screen or quit. * q: Return to the home screen or quit.
* /: Search: Click once to search and clicking / multiple times cycles through search categories. * /: Search: Click once to search and clicking / multiple times cycles through search categories.
##### How to Watch Media ##### __How to Watch Media__
* p: Play: Starts a show playing at the beginning and will use offline playback if available. * p: Play: Starts a show playing at the beginning and will use offline playback if available.
* P: AutoPlay: Starts a show playing at the beginning and will use offline playback if available. Turns on auto play mode which will play the next episode in series or song in the playlist. * P: AutoPlay: Starts a show playing at the beginning and will use offline playback if available. Turns on auto play mode which will play the next episode in series or song in the playlist.
* r: Resume: If there is a pause position online, it will stream beginning at the paused position. * r: Resume: If there is a pause position online, it will stream beginning at the paused position.
@@ -47,7 +47,7 @@ All application data is stored in:
* w: Watched: Marks as watched. * w: Watched: Marks as watched.
* W: Not Watched: Marks as unwatched. * W: Not Watched: Marks as unwatched.
##### Media Player Control ##### __Media Player Control__
* Space: Pause * Space: Pause
* x: close mpv * x: close mpv
* f: full screen media player * f: full screen media player
@@ -55,12 +55,69 @@ All application data is stored in:
* s: cycle subtitles * s: cycle subtitles
* v: change subtitle visibility. * v: change subtitle visibility.
##### Local File Management ##### __Local File Management__
* d: Queue file for download * d: Queue file for download
* D: Enter the download visual queue. * D: Enter the download visual queue.
* (d on an item in the queue): Remove item from queue. * (d on an item in the queue): Remove item from queue.
* X: Deletes the local file if the file exists. * X: Deletes the local file if the file exists.
* o: Enter offline playback/Attempt to ping the server to join online mode. (Local downloaded database is available during this mode) * o: Enter offline playback/Attempt to ping the server to join online mode. (Local downloaded database is available during this mode)
##### Admin Controls ##### __Admin Controls__
* /\reset"Enter": Deletes the config file and exits the program. Reloading will prompt URL, Username, and Password Input. * /\reset"Enter": Deletes the config file and exits the program. Reloading will prompt URL, Username, and Password Input.
## Installation Instructions
### __Nix/NixOS__
#### __Run without installing:__
```bash
nix run git+https://git.cwj3rcb.com/siege/CjTui
```
#### __Build manually:__
```bash
nix build git+https://git.cwj3rcb.com/siege/CjTui
./result/bin/cjtui
```
#### __Install on NixOS with flakes:__
Add CJTUI to your `flake.nix` inputs
```nix
inputs.cjtui.url = "git+https://git.cwj3rcb.com/siege/CjTui";
```
Then install the package
```nix
environment.systemPackages = [
cjtui.packages.${pkgs.system}.default
];
```
If your packages are in `configuration.nix`, pass `cjtui` through `specialArgs` from your system flake
```nix
specialArgs = {
inherit cjtui;
};
```
Then your `configuration.nix` can accept it
```nix
{ pkgs, cjtui, ... }:
```
CJTUI pins its own `nixpkgs` input so it uses tested versions of `mpv` and `aria2c`.
Do **not** add
```nix
inputs.cjtui.inputs.nixpkgs.follows = "nixpkgs";
```
unless you intentionally want CJTUI to use your systems versions of `mpv` and `aria2c`.
### __General Install__
Install mpv and aria2c with your package manager of choice then ->
```bash
cargo install --git https://git.cwj3rcb.com/siege/CjTui
```