Updated README with new screenshots and a message to allow me to make the repo public, but let people know the pre-alpha status of the project
@@ -1,11 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
echo "Running pre-commit hook:"
|
|
||||||
|
|
||||||
echo "Executing: cargo fmt"
|
|
||||||
cargo fmt
|
|
||||||
|
|
||||||
echo "Executing: cargo clippy --all-targets --workspace -- -D warnings"
|
|
||||||
find . | grep "\.\/src\/.*\.rs$" | xargs touch ; cargo clippy --all-targets --workspace -- -D warnings
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
echo "Running pre-push hook:"
|
|
||||||
|
|
||||||
echo "Executing: cargo clippy --all-targets --workspace -- -D warnings"
|
|
||||||
find . | grep "\.\/src\/.*\.rs$" | xargs touch ; cargo clippy --all-targets --workspace -- -D warnings
|
|
||||||
|
|
||||||
echo "Executing: cargo test"
|
|
||||||
cargo test
|
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
/target
|
/target
|
||||||
/.idea/
|
/.idea/
|
||||||
Cargo.lock
|
|
||||||
/.scannerwork/
|
/.scannerwork/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
name = "managarr"
|
name = "managarr"
|
||||||
version = "0.0.29"
|
version = "0.0.29"
|
||||||
authors = ["Alex Clarke <alex.j.tusa@gmail.com>"]
|
authors = ["Alex Clarke <alex.j.tusa@gmail.com>"]
|
||||||
description = "A TUI for managing *arr servers"
|
description = "A TUI to manage your Servarrs"
|
||||||
keywords = ["managarr", "tui-rs", "dashboard", "servarr", "tui"]
|
keywords = ["managarr", "tui-rs", "dashboard", "servarr", "tui"]
|
||||||
documentation = "https://github.com/Dark-Alex-17/managarr"
|
documentation = "https://github.com/Dark-Alex-17/managarr"
|
||||||
repository = "https://github.com/Dark-Alex-17/managarr"
|
repository = "https://github.com/Dark-Alex-17/managarr"
|
||||||
@@ -36,11 +36,15 @@ tui = { version = "0.23.0", package = "ratatui", features = ["all-widgets"] }
|
|||||||
urlencoding = "2.1.2"
|
urlencoding = "2.1.2"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
cargo-husky = { version = "1.5.0", default_features = false, features = ["user-hooks"] }
|
|
||||||
mockito = "1.0.0"
|
mockito = "1.0.0"
|
||||||
pretty_assertions = "1.3.0"
|
pretty_assertions = "1.3.0"
|
||||||
rstest = "0.18.2"
|
rstest = "0.18.2"
|
||||||
|
|
||||||
|
[dev-dependencies.cargo-husky]
|
||||||
|
version = "1.5.0"
|
||||||
|
default-features = false
|
||||||
|
features = ["prepush-hook", "precommit-hook", "run-cargo-test", "run-cargo-clippy"]
|
||||||
|
|
||||||
[[bin]]
|
[[bin]]
|
||||||
bench = false
|
bench = false
|
||||||
path = "src/main.rs"
|
path = "src/main.rs"
|
||||||
|
|||||||
@@ -30,18 +30,6 @@ fmt:
|
|||||||
analyze:
|
analyze:
|
||||||
@cargo geiger
|
@cargo geiger
|
||||||
|
|
||||||
## Analyze the project with SonarQube - `cargo install cargo-sonar`
|
|
||||||
# sonar-scanner must be installed and the LastPass CLI must be installed
|
|
||||||
sonar:
|
|
||||||
@cargo clippy --message-format json > /tmp/clippy-report.json &&\
|
|
||||||
cargo sonar --issues clippy --clippy-path /tmp/clippy-report.json --issues-path /tmp/sonar-issues.json &&\
|
|
||||||
sonar-scanner\
|
|
||||||
-Dsonar.projectKey=Managarr\
|
|
||||||
-Dsonar.sources=.\
|
|
||||||
-Dsonar.externalIssuesReportPaths=/tmp/sonar-issues.json\
|
|
||||||
-Dsonar.host.url="$$(lpass show --url $$(basename $$(pwd)))"\
|
|
||||||
-Dsonar.login="$$(lpass show --password $$(basename $$(pwd)))"
|
|
||||||
|
|
||||||
release:
|
release:
|
||||||
@git tag -a ${V} -m "Release ${V}" && git push origin ${V}
|
@git tag -a ${V} -m "Release ${V}" && git push origin ${V}
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,29 @@
|
|||||||
# managarr - A TUI to manage your Servarrs
|
# managarr - A TUI to manage your Servarrs
|
||||||
Managarr is a TUI to help you manage your HTPC (Home Theater PC). Built with love in Rust!
|
Managarr is a TUI to help you manage your HTPC (Home Theater PC). Built with love in Rust!
|
||||||
|
|
||||||
[](https://asciinema.org/a/578193)
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
 [Wekan Board](https://wekan.alextusa.com/b/NPSm8BkivuAKy2HXf/managarr)
|
## NOTE: Managarr is not yet stable (Pre-Alpha)
|
||||||
|
I'm regularly making changes to get Managarr to an alpha release. As such, I'm regularly refactoring the code to be cleaner
|
||||||
|
and more easily extensible. This makes contributing difficult and until I get Managarr across the alpha-release finish line,
|
||||||
|
contributions will likely be difficult. Thus, stability is not guaranteed (yet!).
|
||||||
|
|
||||||
|
This means that while all tests will pass, there may be certain menus or keymappings that are no-ops, or produce empty
|
||||||
|
screens, or things of this sort.
|
||||||
|
|
||||||
|
Part of the alpha release plan is to add contribution guidelines, licensing, CI/CD, release pipelines, etc. so that
|
||||||
|
all future maintenance and additions can be handled easily. So unfortunately, until that happens, Managarr may contain
|
||||||
|
breaking changes and be slow to react to any PR's.
|
||||||
|
|
||||||
|
Progress for the alpha release can be followed on my [Wekan Board](https://wekan.alexjclarke.com/b/dCCsQaJLu8WHZr2th/managarr)
|
||||||
|
with all items tagged `Alpha`.
|
||||||
|
|
||||||
|
Thanks for your patience as I work to get this into a place ready for contributions and to make developer experiences as
|
||||||
|
pleasant as possible!
|
||||||
|
|
||||||
## What Servarrs are supported?
|
## What Servarrs are supported?
|
||||||
|
|
||||||
@@ -16,9 +36,57 @@ Managarr is a TUI to help you manage your HTPC (Home Theater PC). Built with lov
|
|||||||
-  [Bazarr](https://www.bazarr.media/)
|
-  [Bazarr](https://www.bazarr.media/)
|
||||||
-  [Tautulli](https://tautulli.com/)
|
-  [Tautulli](https://tautulli.com/)
|
||||||
|
|
||||||
# Configuration
|
## Features
|
||||||
Managarr assumes reasonable defaults to connect to each service (i.e. Radarr is on localhost:7878),
|
|
||||||
but all servers will require you to input the API token.
|
### Radarr
|
||||||
|
|
||||||
|
- [x] View your library, downloads, collections
|
||||||
|
- [x] View details of a specific movie including description, history, downloaded file info, or the credits
|
||||||
|
- [x] View details of any collection and the movies in them
|
||||||
|
- [x] Search your library or collections
|
||||||
|
- [x] Add or delete movies and downloads
|
||||||
|
- [x] Trigger automatic searches for movies
|
||||||
|
- [x] Trigger refresh and disk scan for movies, downloads, and collections
|
||||||
|
- [x] Manually search for movies
|
||||||
|
- [x] Edit your movies and collections
|
||||||
|
- [x] Manage your tags
|
||||||
|
- [x] Manage your root folders
|
||||||
|
- [ ] Manage your quality profiles
|
||||||
|
- [ ] Manage your quality definitions
|
||||||
|
- [ ] Manage your indexers
|
||||||
|
- [x] View and browse logs, tasks, events queues, and updates
|
||||||
|
- [x] Manually trigger scheduled tasks
|
||||||
|
|
||||||
|
### Sonarr
|
||||||
|
- [ ] Support for Sonarr
|
||||||
|
|
||||||
|
### Readarr
|
||||||
|
|
||||||
|
- [ ] Support for Readarr
|
||||||
|
|
||||||
|
### Lidarr
|
||||||
|
|
||||||
|
- [ ] Support for Lidarr
|
||||||
|
|
||||||
|
### Whisparr
|
||||||
|
|
||||||
|
- [ ] Support for Whisparr
|
||||||
|
|
||||||
|
### Bazarr
|
||||||
|
|
||||||
|
- [ ] Support for Bazarr
|
||||||
|
|
||||||
|
### Prowlarr
|
||||||
|
|
||||||
|
- [ ] Support for Prowlarr
|
||||||
|
|
||||||
|
### Tautulli
|
||||||
|
|
||||||
|
- [ ] Support for Tautulli
|
||||||
|
|
||||||
|
# Configuration
|
||||||
|
Managarr assumes reasonable defaults to connect to each service (i.e. Radarr is on localhost:7878),
|
||||||
|
but all servers will require you to input the API token.
|
||||||
|
|
||||||
The configuration file is located somewhere different for each OS
|
The configuration file is located somewhere different for each OS
|
||||||
|
|
||||||
@@ -73,54 +141,6 @@ tautulli:
|
|||||||
api_token: someApiToken1234567890
|
api_token: someApiToken1234567890
|
||||||
```
|
```
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
### Radarr
|
|
||||||
|
|
||||||
- [x] View your library, downloads, collections
|
|
||||||
- [x] View details of a specific movie including description, history, downloaded file info, or the credits
|
|
||||||
- [x] View details of any collection and the movies in them
|
|
||||||
- [x] Search your library or collections
|
|
||||||
- [x] Add or delete movies and downloads
|
|
||||||
- [x] Trigger automatic searches for movies
|
|
||||||
- [x] Trigger refresh and disk scan for movies, downloads, and collections
|
|
||||||
- [x] Manually search for movies
|
|
||||||
- [x] Edit your movies and collections
|
|
||||||
- [x] Manage your tags
|
|
||||||
- [x] Manage your root folders
|
|
||||||
- [ ] Manage your quality profiles
|
|
||||||
- [ ] Manage your quality definitions
|
|
||||||
- [ ] Manage your indexers
|
|
||||||
- [x] View and browse logs, tasks, events queues, and updates
|
|
||||||
- [x] Manually trigger scheduled tasks
|
|
||||||
|
|
||||||
### Sonarr
|
|
||||||
- [ ] Support for Sonarr
|
|
||||||
|
|
||||||
### Readarr
|
|
||||||
|
|
||||||
- [ ] Support for Readarr
|
|
||||||
|
|
||||||
### Lidarr
|
|
||||||
|
|
||||||
- [ ] Support for Lidarr
|
|
||||||
|
|
||||||
### Whisparr
|
|
||||||
|
|
||||||
- [ ] Support for Whisparr
|
|
||||||
|
|
||||||
### Bazarr
|
|
||||||
|
|
||||||
- [ ] Support for Bazarr
|
|
||||||
|
|
||||||
### Prowlarr
|
|
||||||
|
|
||||||
- [ ] Support for Prowlarr
|
|
||||||
|
|
||||||
### Tautulli
|
|
||||||
|
|
||||||
- [ ] Support for Tautulli
|
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
* [ratatui](https://github.com/tui-rs-revival/ratatui)
|
* [ratatui](https://github.com/tui-rs-revival/ratatui)
|
||||||
* [crossterm](https://github.com/crossterm-rs/crossterm)
|
* [crossterm](https://github.com/crossterm-rs/crossterm)
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 212 KiB |
|
After Width: | Height: | Size: 363 KiB |
|
After Width: | Height: | Size: 344 KiB |
|
After Width: | Height: | Size: 200 KiB |