pub struct Repository { /* private fields */ }Expand description
A Heroforge repository handle.
This is the main entry point for interacting with Heroforge repositories. It provides a fluent builder API for all operations.
§Opening Repositories
Repository::open- Open read-onlyRepository::open_rw- Open read-writeRepository::init- Create new repository
§Builder API
Repository::files- File operationsRepository::fs- Filesystem operations (copy, move, delete, chmod, find, symlinks)Repository::branches- Branch operationsRepository::tags- Tag operationsRepository::history- Browse historyRepository::users- User managementRepository::sync- Sync operations
Implementations§
Source§impl Repository
impl Repository
Sourcepub fn files(&self) -> FilesBuilder<'_>
pub fn files(&self) -> FilesBuilder<'_>
Access file operations.
Sourcepub fn commit_builder(&self) -> CommitBuilder<'_>
pub fn commit_builder(&self) -> CommitBuilder<'_>
Start building a commit using the builder pattern.
Sourcepub fn branches(&self) -> BranchesBuilder<'_>
pub fn branches(&self) -> BranchesBuilder<'_>
Access branch operations.
Access tag operations.
Sourcepub fn history(&self) -> HistoryBuilder<'_>
pub fn history(&self) -> HistoryBuilder<'_>
Access history/commit browsing.
Sourcepub fn users(&self) -> UsersBuilder<'_>
pub fn users(&self) -> UsersBuilder<'_>
Access user operations.
Sourcepub fn sync(&self) -> SyncBuilder<'_>
pub fn sync(&self) -> SyncBuilder<'_>
Access sync operations.
Sourcepub fn fs(&self) -> FsOpsBuilder<'_>
pub fn fs(&self) -> FsOpsBuilder<'_>
Access filesystem operations (copy, move, delete, chmod, find, symlinks).
Sourcepub fn project_code(&self) -> Result<String>
pub fn project_code(&self) -> Result<String>
Get the project code.
Sourcepub fn project_name(&self) -> Result<Option<String>>
pub fn project_name(&self) -> Result<Option<String>>
Get the project name.