pub struct GitChangedFile {
pub path: String,
pub status: GitFileStatus,
pub staged: bool,
pub workdir: bool,
}Expand description
Represents a changed file in the Git repository with staging information
§Examples
use sublime_git_tools::{GitChangedFile, GitFileStatus};
let file = GitChangedFile {
path: "src/main.rs".to_string(),
status: GitFileStatus::Modified,
staged: true,
workdir: false,
};
println!("Changed file: {} ({})", file.path,
match file.status {
GitFileStatus::Added => "added",
GitFileStatus::Modified => "modified",
GitFileStatus::Deleted => "deleted",
GitFileStatus::Untracked => "untracked",
}
);
if file.staged {
println!("File is staged for commit");
}Fields§
§path: StringThe path to the changed file
status: GitFileStatusThe status of the file (Added, Modified, Deleted, or Untracked)
staged: boolWhether the file is staged in the index
workdir: boolWhether the file has changes in the working directory
Trait Implementations§
Source§impl Clone for GitChangedFile
impl Clone for GitChangedFile
Source§fn clone(&self) -> GitChangedFile
fn clone(&self) -> GitChangedFile
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 GitChangedFile
impl RefUnwindSafe for GitChangedFile
impl Send for GitChangedFile
impl Sync for GitChangedFile
impl Unpin for GitChangedFile
impl UnwindSafe for GitChangedFile
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