lib: implement CheckoutOptions::filter (hackishly)
This commit is contained in:
1 parent
a521c838f5
commit
19fdf706d5
6 files changed
+154
-12
No files matched your search
@@ -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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user