From 01242b8529a5a2b64fa3107e701ae3a7e96a5c7f Mon Sep 17 00:00:00 2001
From: Fontrodona Nicolas <nicolas.fontrodona@ens-lyon.fr>
Date: Thu, 12 May 2022 15:08:33 +0200
Subject: [PATCH] add mode parameter in create_hooks function

---
 src/create_hooks.rs | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/create_hooks.rs b/src/create_hooks.rs
index 07f2492..916e6d5 100644
--- a/src/create_hooks.rs
+++ b/src/create_hooks.rs
@@ -86,12 +86,14 @@ fn create_file(folder: &PathBuf, file_name: &str, content: &str) {
 ///
 /// # Arguments
 /// * `compression`: The compression that will automatically be used to save the results folder (no, lz4, zstd, zlib or lzma) after a git commit
-pub fn create_hooks(compression: &str) {
+/// * `mode`: `mode`: The checkout mode used by gblk automatically after a git checkout: soft or hard.
+pub fn create_hooks(compression: &str, mode: &str) {
     let git_folder = get_hooks_folder();
     let post_commit_cmd = format!("gblk commit --compression {}", &compression);
     let post_commit_cmd = post_commit_cmd.as_str();
     let pre_co_cmd = "gblk pre-co";
-    let post_co_cmd = "gblk checkout";
+    let post_co_cmd = format!("gblk checkout --mode {}", mode);
+    let post_co_cmd = post_co_cmd.as_str();
     let v = vec![post_commit_cmd, pre_co_cmd, post_co_cmd];
     let file_name = vec!["post-commit", "pre-checkout", "post-checkout"];
     for (c_cmd, fname) in v.iter().zip(file_name.iter()) {
-- 
GitLab