Module vcs

Source
Expand description

Pocket Version Control System

A custom VCS implementation that provides intuitive version control with a focus on user experience and modern workflows.

Re-exports§

pub use repository::Repository;
pub use pile::Pile;
pub use pile::PileEntry;
pub use pile::PileStatus;
pub use shove::Shove;
pub use shove::ShoveId;
pub use shove::Author;
pub use timeline::Timeline;
pub use objects::ObjectStore;
pub use objects::ObjectId;
pub use objects::Tree;
pub use objects::TreeEntry;
pub use merge::MergeStrategy;

Modules§

commands
Command handlers for Pocket VCS
diff
Diff functionality for Pocket VCS
merge
Merge functionality for Pocket VCS
objects
Object storage for Pocket VCS
pile
Pile (staging area) functionality for Pocket VCS
remote
Remote functionality for Pocket VCS
repository
Repository management for Pocket VCS
shove
Shove (commit) functionality for Pocket VCS
timeline
Timeline (branch) functionality for Pocket VCS

Structs§

FileChange
A change to a file
RepoStatus
Status of the repository

Enums§

ChangeType
Type of change to a file
VcsError
Common error types for VCS operations

Functions§

init