feat: add auto-push functionality to commit and tag commands

This commit is contained in:
2026-02-01 12:35:26 +00:00
parent 0cbd975748
commit 09d2b6db8c
6 changed files with 131 additions and 27 deletions

View File

@@ -285,6 +285,66 @@ impl Messages {
}
}
pub fn auto_stage_changes(&self) -> &str {
match self.language {
Language::English => "No files staged. Auto-staging all changes...",
Language::Chinese => "没有暂存文件。自动暂存所有更改...",
Language::Japanese => "ステージされたファイルがありません。すべての変更を自動ステージ中...",
Language::Korean => "스테이징된 파일이 없습니다. 모든 변경 사항을 자동 스테이징 중...",
Language::Spanish => "No hay archivos preparados. Preparando automáticamente todos los cambios...",
Language::French => "Aucun fichier indexé. Indexation automatique de tous les changements...",
Language::German => "Keine Dateien bereitgestellt. Alle Änderungen werden automatisch bereitgestellt...",
}
}
pub fn push_after_commit(&self) -> &str {
match self.language {
Language::English => "Push changes to remote?",
Language::Chinese => "推送更改到远程仓库?",
Language::Japanese => "リモートに変更をプッシュしますか?",
Language::Korean => "원격으로 변경 사항을 푸시하시겠습니까?",
Language::Spanish => "¿Enviar cambios al remoto?",
Language::French => "Envoyer les modifications au distant ?",
Language::German => "Änderungen an Remote pushen?",
}
}
pub fn push_after_tag(&self) -> &str {
match self.language {
Language::English => "Push tag to remote?",
Language::Chinese => "推送标签到远程仓库?",
Language::Japanese => "リモートにタグをプッシュしますか?",
Language::Korean => "원격으로 태그를 푸시하시겠습니까?",
Language::Spanish => "¿Enviar etiqueta al remoto?",
Language::French => "Envoyer l'étiquette au distant ?",
Language::German => "Tag an Remote pushen?",
}
}
pub fn pushing_commit(&self, remote: &str) -> String {
match self.language {
Language::English => format!("→ Pushing commit to {}...", remote),
Language::Chinese => format!("→ 正在推送提交到 {}...", remote),
Language::Japanese => format!("→ コミットを{}にプッシュ中...", remote),
Language::Korean => format!("→ 커밋을 {}로 푸시 중...", remote),
Language::Spanish => format!("→ Enviando commit a {}...", remote),
Language::French => format!("→ Envoi du commit vers {}...", remote),
Language::German => format!("→ Commit wird an {} gepusht...", remote),
}
}
pub fn pushed_commit(&self, remote: &str) -> String {
match self.language {
Language::English => format!("✓ Pushed commit to {}", remote),
Language::Chinese => format!("✓ 已推送提交到 {}", remote),
Language::Japanese => format!("✓ コミットを{}にプッシュしました", remote),
Language::Korean => format!("✓ 커밋을 {}로 푸시함", remote),
Language::Spanish => format!("✓ Commit enviado a {}", remote),
Language::French => format!("✓ Commit envoyé à {}", remote),
Language::German => format!("✓ Commit an {} gepusht", remote),
}
}
pub fn ai_analyzing(&self) -> &str {
match self.language {
Language::English => "🤖 AI is analyzing your changes...",