Skip to content

Commit

Permalink
feat(KAN-7): merge branch functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
ShyamSundhar1411 committed Dec 2, 2023
1 parent ff1a05c commit 991b18f
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/branches.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,15 @@ pub fn checkout_branch(){
let output = Command::new("git").arg("checkout").arg(&selected_branch).output().expect("Failed to checkout branch");
helpers::status_printer(&output);
}

pub fn merge_branch(){
checkout_branch();
let branch_list = get_branches();
let branch_options = FuzzySelect::with_theme(&ColorfulTheme::default()).with_prompt("Select Branch to Merge").items(&branch_list).interact().unwrap();
let selected_branch = &branch_list[branch_options];
let output = Command::new("git").arg("merge").arg(&selected_branch).output().expect("Faield to merge branch");
helpers::status_printer(&output);
}
pub fn branch_manager(){
let branch_prompts = ["Checkout", "Create Branch", "Delete Branch", "Merge Branch", "Pull Branch","View Branches"];
let branch_prompt_selection = FuzzySelect::with_theme(&ColorfulTheme::default()).with_prompt("Select Branch Operation").items(&branch_prompts).interact().unwrap();
Expand All @@ -60,6 +69,9 @@ pub fn branch_manager(){
if branch_prompt_selection == 2{
delete_branch();
}
if branch_prompt_selection == 3 {
merge_branch();
}
if branch_prompt_selection == 5{
view_branches();
}
Expand Down

0 comments on commit 991b18f

Please sign in to comment.