use crate::call::Convert;
use crate::{raw, BranchType, ConfigLevel, Direction, ObjectType, ResetType};
- use crate::{AutotagOption, DiffFormat, FetchPrune, FileFavor, SubmoduleIgnore};
+ use crate::{
+ AutotagOption, DiffFormat, FetchPrune, FileFavor, SubmoduleIgnore, SubmoduleUpdate,
+ };
impl<T: Copy> Convert<T> for T {
fn convert(&self) -> T {
}
}
+ impl Convert<raw::git_submodule_update_t> for SubmoduleUpdate {
+ fn convert(&self) -> raw::git_submodule_update_t {
+ match *self {
+ SubmoduleUpdate::Checkout => raw::GIT_SUBMODULE_UPDATE_CHECKOUT,
+ SubmoduleUpdate::Rebase => raw::GIT_SUBMODULE_UPDATE_REBASE,
+ SubmoduleUpdate::Merge => raw::GIT_SUBMODULE_UPDATE_MERGE,
+ SubmoduleUpdate::None => raw::GIT_SUBMODULE_UPDATE_NONE,
+ SubmoduleUpdate::Default => raw::GIT_SUBMODULE_UPDATE_DEFAULT,
+ }
+ }
+ }
+
impl Convert<raw::git_remote_autotag_option_t> for AutotagOption {
fn convert(&self) -> raw::git_remote_autotag_option_t {
match *self {