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
|
||||
/.idea/
|
||||
Cargo.lock
|
||||
/.scannerwork/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
name = "managarr"
|
||||
version = "0.0.29"
|
||||
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"]
|
||||
documentation = "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"
|
||||
|
||||
[dev-dependencies]
|
||||
cargo-husky = { version = "1.5.0", default_features = false, features = ["user-hooks"] }
|
||||
mockito = "1.0.0"
|
||||
pretty_assertions = "1.3.0"
|
||||
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]]
|
||||
bench = false
|
||||
path = "src/main.rs"
|
||||
|
||||
@@ -30,18 +30,6 @@ fmt:
|
||||
analyze:
|
||||
@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:
|
||||
@git tag -a ${V} -m "Release ${V}" && git push origin ${V}
|
||||
|
||||
|
||||
@@ -1,9 +1,29 @@
|
||||
# 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!
|
||||
|
||||
[](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?
|
||||
|
||||
@@ -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/)
|
||||
-  [Tautulli](https://tautulli.com/)
|
||||
|
||||
# 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.
|
||||
## 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
|
||||
|
||||
# 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
|
||||
|
||||
@@ -73,54 +141,6 @@ tautulli:
|
||||
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
|
||||
* [ratatui](https://github.com/tui-rs-revival/ratatui)
|
||||
* [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 |