Skip to main content

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});