pub struct GitIntegrationSystem {
pub repository_path: PathBuf,
pub config: GitConfig,
pub branch_manager: BranchManager,
pub commit_manager: CommitManager,
pub conflict_resolver: ConflictResolver,
pub backup_manager: BackupManager,
pub session_state: GitSessionState,
}
Expand description
Git Integration System for SOMA-CORE Provides comprehensive Git workflow management with intelligent branching, automated commits, conflict resolution, and backup strategies
Fields§
§repository_path: PathBuf
Repository root path
config: GitConfig
Current Git configuration
branch_manager: BranchManager
Branch management system
commit_manager: CommitManager
Commit management system
conflict_resolver: ConflictResolver
Conflict resolution system
backup_manager: BackupManager
Backup management system
session_state: GitSessionState
Current session state
Implementations§
Source§impl GitIntegrationSystem
impl GitIntegrationSystem
Sourcepub fn new(repository_path: PathBuf) -> Result<Self, String>
pub fn new(repository_path: PathBuf) -> Result<Self, String>
Create a new Git integration system
Sourcepub fn start_session(
&mut self,
session_name: Option<String>,
) -> Result<String, String>
pub fn start_session( &mut self, session_name: Option<String>, ) -> Result<String, String>
Initialize a new SOMA editing session with Git integration
Sourcepub fn apply_edits_with_git(
&mut self,
edits: Vec<ModifiableEdit>,
classifications: Vec<ClassifiedEdit>,
) -> Result<Vec<GitOperationResult>, String>
pub fn apply_edits_with_git( &mut self, edits: Vec<ModifiableEdit>, classifications: Vec<ClassifiedEdit>, ) -> Result<Vec<GitOperationResult>, String>
Apply edits with Git integration
Sourcepub fn end_session(&mut self, merge_to_main: bool) -> Result<String, String>
pub fn end_session(&mut self, merge_to_main: bool) -> Result<String, String>
End the current SOMA editing session
Sourcepub fn check_for_conflicts(
&self,
file_path: &str,
) -> Result<Option<ConflictInfo>, String>
pub fn check_for_conflicts( &self, file_path: &str, ) -> Result<Option<ConflictInfo>, String>
Check for conflicts in specified file
Sourcepub fn commit_current_changes(&self, message: &str) -> Result<String, String>
pub fn commit_current_changes(&self, message: &str) -> Result<String, String>
Commit current changes
Sourcepub fn merge_session_to_main(&self) -> Result<(), String>
pub fn merge_session_to_main(&self) -> Result<(), String>
Merge session branch to main
Trait Implementations§
Source§impl Clone for GitIntegrationSystem
impl Clone for GitIntegrationSystem
Source§fn clone(&self) -> GitIntegrationSystem
fn clone(&self) -> GitIntegrationSystem
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 moreAuto Trait Implementations§
impl Freeze for GitIntegrationSystem
impl RefUnwindSafe for GitIntegrationSystem
impl Send for GitIntegrationSystem
impl Sync for GitIntegrationSystem
impl Unpin for GitIntegrationSystem
impl UnwindSafe for GitIntegrationSystem
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