   Compiling gignore v0.1.0 (/home/asher/Code/rustProjects/gignore)
error[E0596]: cannot borrow `template` as mutable, as it is not declared as mutable
   --> src/template.rs:152:5
    |
152 |     template.change_source_file(new_template_path);
    |     ^^^^^^^^ cannot borrow as mutable
    |
help: consider changing this to be mutable
    |
122 | pub(crate) fn add(mut template: Template) -> Result<()> {
    |                   +++

For more information about this error, try `rustc --explain E0596`.
error: could not compile `gignore` (bin "gignore") due to 1 previous error
