1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use crate::{
ansi::{
colors::{G, X},
others::ARS,
},
proc::execute,
};
use std::process::exit;
pub fn pull(given_remote: &str, given_branch: &str, exit_flag: bool) {
println!(
"\n{c}{a}Pull (fetch, merge) from remote repository...{x}",
a = ARS,
c = G,
x = X
);
let remote = &given_remote;
let branch = &given_branch;
let command = format!("git fetch {} {}", remote, branch);
execute(&command);
let command = format!("git merge {}/{}", remote, branch);
execute(&command);
if exit_flag {
exit(0);
}
}