feat: add git integration panel

- Add Rust backend for git operations (status, diff, branches, commit, push, pull, fetch, stage, unstage, discard, create branch)
- Add GitPanel.svelte component with three tabs: Changes, Branches, History
- Integrate git button into StatusBar with link icon
- Use consistent accent color theming for buttons
This commit is contained in:
2026-01-25 16:04:09 -08:00
committed by Naomi Carrigan
parent a30b3a282c
commit 87cf633564
4 changed files with 1447 additions and 0 deletions
+16
View File
@@ -2,6 +2,7 @@ mod achievements;
mod bridge_manager;
mod commands;
mod config;
mod git;
mod notifications;
mod sessions;
mod snippets;
@@ -17,6 +18,7 @@ mod wsl_notifications;
use bridge_manager::create_shared_bridge_manager;
use commands::load_saved_achievements;
use commands::*;
use git::*;
use notifications::*;
use sessions::*;
use snippets::*;
@@ -118,6 +120,20 @@ pub fn run() {
delete_snippet,
get_snippet_categories,
reset_default_snippets,
git_status,
git_diff,
git_branches,
git_checkout,
git_stage,
git_unstage,
git_stage_all,
git_commit,
git_push,
git_pull,
git_fetch,
git_log,
git_discard,
git_create_branch,
])
.run(tauri::generate_context!())
.expect("error while running tauri application");