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

This commit is contained in:
2023-10-25 10:30:08 -06:00
parent 4413317863
commit cf404eaf1a
14 changed files with 2211 additions and 90 deletions
-11
View File
@@ -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
-11
View File
@@ -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
View File
@@ -1,4 +1,3 @@
/target /target
/.idea/ /.idea/
Cargo.lock
/.scannerwork/ /.scannerwork/
Generated
+2132
View File
File diff suppressed because it is too large Load Diff
+6 -2
View File
@@ -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"
-12
View File
@@ -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}
+73 -53
View File
@@ -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!
[![radarr_demo](https://asciinema.org/a/578193.svg)](https://asciinema.org/a/578193) ![library](screenshots/library.png)
![manual_search](screenshots/manual_search.png)
![logs](screenshots/logs.png)
![new_movie_search](screenshots/new_movie_search.png)
![add_new_movie](screenshots/add_new_movie.png)
![wekan_logo](logos/wekan.png) [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_logo](logos/bazarr.png) [Bazarr](https://www.bazarr.media/) - ![bazarr_logo](logos/bazarr.png) [Bazarr](https://www.bazarr.media/)
- ![tautulli_logo](logos/tautulli.png) [Tautulli](https://tautulli.com/) - ![tautulli_logo](logos/tautulli.png) [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)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB