docker_api/opts/
plugin.rs

1use containers_api::opts::{Filter, FilterItem};
2use containers_api::{impl_filter_func, impl_opts_builder};
3
4impl_opts_builder!(url => PluginList);
5
6pub enum PluginFilter {
7    Capability(String),
8    Enable,
9    Disable,
10}
11
12impl Filter for PluginFilter {
13    fn query_item(&self) -> FilterItem {
14        match &self {
15            PluginFilter::Capability(cap) => FilterItem::new("capability", cap.to_owned()),
16            PluginFilter::Enable => FilterItem::new("enable", true.to_string()),
17            PluginFilter::Disable => FilterItem::new("enable", false.to_string()),
18        }
19    }
20}
21
22impl PluginListOptsBuilder {
23    impl_filter_func!(
24        /// Filter listed plugins by the variants of the enum.
25        PluginFilter
26    );
27}