Skip to content
Snippets Groups Projects
Verified Commit cfb6b9a4 authored by nfontrod's avatar nfontrod
Browse files

src/init.rs: creation of an init file

parent 929f3a10
No related branches found
No related tags found
No related merge requests found
use colored::Colorize;
use crate::{commit, create_hooks};
use crate::{commit, configt, create_hooks};
use std::io::Write;
use std::path::PathBuf;
use std::process::{exit, Command};
......@@ -73,7 +73,7 @@ fn init_repository() {
/// Function that returns the path to the .gitignore file
/// # Return
/// The path to the .gitignore file of the project
fn get_gitignore_file() -> PathBuf {
pub(crate) fn get_gitignore_file() -> PathBuf {
let (borg_folder, _) = commit::check_path();
let borg_folder = borg_folder.canonicalize().unwrap();
let mut gitignore = borg_folder.parent().unwrap().to_path_buf();
......@@ -84,7 +84,7 @@ fn get_gitignore_file() -> PathBuf {
/// This function update the .gitignore file with folder created by gblk
/// # Arguments
/// - ` gitignore_file` : Path to the gitignore file
fn update_gitignore(gitignore_file: &PathBuf) -> () {
pub(crate) fn update_gitignore(gitignore_file: &PathBuf) -> () {
if !gitignore_file.is_file() {
std::fs::File::create(gitignore_file).expect(&format!(
"{}: Unable to create {} file",
......@@ -116,6 +116,7 @@ fn update_gitignore(gitignore_file: &PathBuf) -> () {
/// * `mode`: The checkout mode used by gblk automatically after a git checkout: soft or hard.
pub fn init_and_hook(hooks: bool, compression: &str, mode: &str) {
init_repository();
configt::create_local_config();
let gitignore = get_gitignore_file();
update_gitignore(&gitignore);
if hooks {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment