Skip to content

Commit 33e2f26

Browse files
authored
Merge pull request #39 from kiuber/main
Fix filters is null
2 parents ead8e20 + b3225b5 commit 33e2f26

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/fetch/fetch_filters.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use serde::Deserialize;
33

44
#[derive(Deserialize)]
55
pub struct AdGuardFilteringStatus {
6-
pub filters: Vec<Filter>,
6+
pub filters: Option<Vec<Filter>>,
77
}
88

99
#[derive(Deserialize)]

src/ui.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use tui::{
1818
use crate::fetch::fetch_stats::StatsResponse;
1919
use crate::fetch::fetch_query_log::Query;
2020
use crate::fetch::fetch_status::StatusResponse;
21-
use crate::fetch::fetch_filters::AdGuardFilteringStatus;
21+
use crate::fetch::fetch_filters::{AdGuardFilteringStatus, Filter};
2222

2323
use crate::widgets::gauge::make_gauge;
2424
use crate::widgets::table::make_query_table;
@@ -67,7 +67,11 @@ pub async fn draw_ui(
6767
let table = make_query_table(&data, size.width);
6868
let graph = make_history_chart(&stats);
6969
let paragraph = render_status_paragraph(&status, &stats);
70-
let filters = make_filters_list(filters.filters.as_slice(), size.width);
70+
let filter_items: &[Filter] = filters
71+
.filters
72+
.as_deref()
73+
.unwrap_or(&[]);
74+
let filters_list = make_filters_list(filter_items, size.width);
7175
let top_queried_domains = make_list("Top Queried Domains", &stats.top_queried_domains, Color::Green, size.width);
7276
let top_blocked_domains = make_list("Top Blocked Domains", &stats.top_blocked_domains, Color::Red, size.width);
7377
let top_clients = make_list("Top Clients", &stats.top_clients, Color::Cyan, size.width);
@@ -134,7 +138,7 @@ pub async fn draw_ui(
134138
f.render_widget(graph, top_chunks[1]);
135139
f.render_widget(table, chunks[1]);
136140
if size.height > 42 {
137-
f.render_widget(filters, bottom_chunks[0]);
141+
f.render_widget(filters_list, bottom_chunks[0]);
138142
f.render_widget(top_queried_domains, bottom_chunks[1]);
139143
f.render_widget(top_blocked_domains, bottom_chunks[2]);
140144
f.render_widget(top_clients, bottom_chunks[3]);

0 commit comments

Comments
 (0)