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}