Skip to main content

git_claw/infra/
mod.rs

1//! Infrastructure Layer (side-effects, external process execution, filesystem I/O).
2
3pub mod docker;
4pub mod env_file;
5pub mod error;
6pub mod fs;
7pub mod git;
8pub mod hook;
9pub mod lock;
10pub mod registry;
11pub mod worktree;
12
13pub use docker::generate_docker_compose_override;
14pub use env_file::{sanitize_compose_project_name, write_env_worktree};
15pub use error::{GitError, HookError, LockError, RegistryError, WorktreeError};
16pub use fs::link_shared_cache_directories;
17pub use git::{
18    git_checkout, git_is_clean, git_merge, git_worktree_prune, resolve_git_common_dir,
19    resolve_repo_name, resolve_toplevel,
20};
21pub use hook::{
22    execute_hook_command, run_post_finish_hook, run_post_start_hook, run_pre_finish_hook,
23};
24pub use lock::SlotLock;
25pub use registry::{SlotRecord, SlotRegistry};
26pub use worktree::{create_worktree, delete_branch, remove_worktree};