Fixed a tags bug and added in an asciicast demo of Managarr's radarr functionality

This commit is contained in:
2023-08-08 10:50:06 -06:00
parent 88f0934ef1
commit a65b6328ed
3 changed files with 5 additions and 15 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
# 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!
![managarr-demo](demos/managarr-v0.0.14.webm) [![radarr_demo](https://asciinema.org/a/QACALPaVSdjmra1GoBnNsQz7C.svg)](https://asciinema.org/a/QACALPaVSdjmra1GoBnNsQz7C)
![wekan_logo](logos/wekan.png) [Wekan Board](https://wekan.alextusa.com/b/NPSm8BkivuAKy2HXf/managarr) ![wekan_logo](logos/wekan.png) [Wekan Board](https://wekan.alextusa.com/b/NPSm8BkivuAKy2HXf/managarr)
Binary file not shown.
+4 -14
View File
@@ -992,15 +992,8 @@ impl<'a> Network<'a> {
async fn extract_and_add_tag_ids_vec(&self) -> Vec<u64> { async fn extract_and_add_tag_ids_vec(&self) -> Vec<u64> {
let tags_map = self.app.lock().await.data.radarr_data.tags_map.clone(); let tags_map = self.app.lock().await.data.radarr_data.tags_map.clone();
let edit_tags = self let edit_tags = self.app.lock().await.data.radarr_data.edit_tags.drain();
.app let tags = edit_tags.clone();
.lock()
.await
.data
.radarr_data
.edit_tags
.text
.clone();
let missing_tags_vec = edit_tags let missing_tags_vec = edit_tags
.split(',') .split(',')
.filter(|&tag| !tag.is_empty() && tags_map.get_by_right(tag.trim()).is_none()) .filter(|&tag| !tag.is_empty() && tags_map.get_by_right(tag.trim()).is_none())
@@ -1011,11 +1004,7 @@ impl<'a> Network<'a> {
} }
let app = self.app.lock().await; let app = self.app.lock().await;
app tags
.data
.radarr_data
.edit_tags
.text
.split(',') .split(',')
.filter(|tag| !tag.is_empty()) .filter(|tag| !tag.is_empty())
.map(|tag| { .map(|tag| {
@@ -2327,6 +2316,7 @@ mod test {
let app = app_arc.lock().await; let app = app_arc.lock().await;
assert!(app.response.is_empty()); assert!(app.response.is_empty());
assert!(app.data.radarr_data.edit_path.text.is_empty()); assert!(app.data.radarr_data.edit_path.text.is_empty());
assert!(app.data.radarr_data.edit_tags.text.is_empty());
assert!(app.data.radarr_data.movie_details.items.is_empty()); assert!(app.data.radarr_data.movie_details.items.is_empty());
} }