dx_forge/storage/git_interop.rs
1use anyhow::Result;
2use std::path::Path;
3
4pub async fn sync_with_git(path: &Path) -> Result<()> {
5 // Check if Forge is already initialized
6 if path.join(".dx").exists() {
7 println!("✓ Forge repository already exists.");
8 return Ok(());
9 }
10
11 println!("🔄 Initializing Forge repository...");
12
13 // Initialize Forge repository
14 crate::storage::init(path).await?;
15
16 println!("✓ Forge repository initialized successfully.");
17 println!("💡 You can now use Forge for operation-level version control.");
18
19 Ok(())
20}