gitlab_tracker_redmine/filters.rs
1use gitlab_tracker_core::{FilterDef, MrSnapshot};
2
3// Redmine-specific filter: shows only MRs that have a resolved tracker ticket.
4// Auto-registered via `inventory::submit!` — no mention in `app.rs` needed.
5// Only linked (and thus active) when the `redmine` feature is enabled.
6inventory::submit!(FilterDef {
7 id: "has_linked_ticket",
8 label: "Has linked ticket 🎫",
9 active_label: "Has linked ticket 🎫",
10 priority: 100,
11 needs_text_input: false,
12 apply: |mr: MrSnapshot<'_>, _| mr.linked_ticket.is_some(),
13});