pub enum SyncSource {
Local {
path: PathBuf,
},
GitHubOrg {
org: String,
},
GitHubRepo {
owner: String,
repo: String,
},
}Expand description
The source type for a sync operation.
Variants§
Local
A local filesystem path.
GitHubOrg
A GitHub organization (clone all repos).
GitHubRepo
A single GitHub repository.
Implementations§
Source§impl SyncSource
impl SyncSource
Sourcepub fn github_org(org: impl Into<String>) -> Self
pub fn github_org(org: impl Into<String>) -> Self
Create a GitHub org sync source.
Sourcepub fn github_repo(owner: impl Into<String>, repo: impl Into<String>) -> Self
pub fn github_repo(owner: impl Into<String>, repo: impl Into<String>) -> Self
Create a GitHub repo sync source.
Sourcepub fn detect(input: &str) -> Self
pub fn detect(input: &str) -> Self
Parse an input string and detect the source type.
Detection rules:
- Starts with
.,/, or~→ local path - Contains
/with two segments →owner/repo - Single segment without path chars → org name
- Full GitHub URL → extract owner/repo or org
Sourcepub fn local_path(&self) -> Option<&Path>
pub fn local_path(&self) -> Option<&Path>
Get the local path if this is a local source.
Trait Implementations§
Source§impl Clone for SyncSource
impl Clone for SyncSource
Source§fn clone(&self) -> SyncSource
fn clone(&self) -> SyncSource
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SyncSource
impl Debug for SyncSource
Source§impl<'de> Deserialize<'de> for SyncSource
impl<'de> Deserialize<'de> for SyncSource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SyncSource
impl Display for SyncSource
Auto Trait Implementations§
impl Freeze for SyncSource
impl RefUnwindSafe for SyncSource
impl Send for SyncSource
impl Sync for SyncSource
impl Unpin for SyncSource
impl UnsafeUnpin for SyncSource
impl UnwindSafe for SyncSource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FromResponse for Twhere
T: DeserializeOwned,
impl<T> FromResponse for Twhere
T: DeserializeOwned,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.