lib: implement CheckoutOptions::filter (hackishly)

This commit is contained in:
Felix Krull authored and Colin Walters committed 2022-05-06 12:53:54 -04:00
1 parent a521c838f5
commit 19fdf706d5
6 files changed
+154 -12

No files matched your search

+47
View File
@@ -242,6 +242,53 @@ impl FromGlib<ostree_sys::OstreeObjectType> for ObjectType {
}
}
#[cfg(any(feature = "v2018_2", feature = "dox"))]
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[derive(Clone, Copy)]
pub enum RepoCheckoutFilterResult {
Allow,
Skip,
#[doc(hidden)]
__Unknown(i32),
}
#[cfg(any(feature = "v2018_2", feature = "dox"))]
impl fmt::Display for RepoCheckoutFilterResult {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "RepoCheckoutFilterResult::{}", match *self {
RepoCheckoutFilterResult::Allow => "Allow",
RepoCheckoutFilterResult::Skip => "Skip",
_ => "Unknown",
})
}
}
#[cfg(any(feature = "v2018_2", feature = "dox"))]
#[doc(hidden)]
impl ToGlib for RepoCheckoutFilterResult {
type GlibType = ostree_sys::OstreeRepoCheckoutFilterResult;
fn to_glib(&self) -> ostree_sys::OstreeRepoCheckoutFilterResult {
match *self {
RepoCheckoutFilterResult::Allow => ostree_sys::OSTREE_REPO_CHECKOUT_FILTER_ALLOW,
RepoCheckoutFilterResult::Skip => ostree_sys::OSTREE_REPO_CHECKOUT_FILTER_SKIP,
RepoCheckoutFilterResult::__Unknown(value) => value
}
}
}
#[cfg(any(feature = "v2018_2", feature = "dox"))]
#[doc(hidden)]
impl FromGlib<ostree_sys::OstreeRepoCheckoutFilterResult> for RepoCheckoutFilterResult {
fn from_glib(value: ostree_sys::OstreeRepoCheckoutFilterResult) -> Self {
match value {
0 => RepoCheckoutFilterResult::Allow,
1 => RepoCheckoutFilterResult::Skip,
value => RepoCheckoutFilterResult::__Unknown(value),
}
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[derive(Clone, Copy)]
pub enum RepoCheckoutMode {
+2
View File
@@ -71,6 +71,8 @@ pub use self::enums::DeploymentUnlockedState;
pub use self::enums::GpgSignatureAttr;
pub use self::enums::GpgSignatureFormatFlags;
pub use self::enums::ObjectType;
#[cfg(any(feature = "v2018_2", feature = "dox"))]
pub use self::enums::RepoCheckoutFilterResult;
pub use self::enums::RepoCheckoutMode;
pub use self::enums::RepoCheckoutOverwriteMode;
pub use self::enums::RepoMode;