use SChunks;
use std::fs::File;
use std::io::{Error, Write};

/// This function fills the buffer of a given local file, with the content of chunks.
pub fn write_file(local_file_buf: &mut File, chunks: &SChunks) -> Result<(), Error> {

    // Get the access to the chunks
    let chunks_m = chunks.lock().unwrap();

    // For each ones, write it into the file buffer
    for chunk in chunks_m.iter() {
        match local_file_buf.write_all(chunk) {
            Ok(_) => (),
            Err(error) => return Err(error),
        }
    }

    // Return a positive result if the remote content has been saved    
    Ok(())
}
use SChunks;
use std::fs::File;
use std::io::{Error, Write};

/// This function takes as parameter a file name and a vector of chaunks.
/// The function will create a file, and append to the buffer each chunk.
pub fn write_file(local_file: &mut File, chunks: &SChunks) -> Result<(), Error> {

    // Get the access to the chunks
    let chunks_m = chunks.lock().unwrap();

    // For each ones, write it into the file buffer
    for chunk in chunks_m.iter() {
        match local_file.write_all(chunk) {
            Ok(_) => (),
            // Exit if there is an error
            Err(error) => return Err(error),
        }
    }

    // Return a positive result if the remote content has been saved    
    Ok(())
}
--- 
+++ 
@@ -2,16 +2,18 @@
 use std::fs::File;
 use std::io::{Error, Write};
 
-/// This function fills the buffer of a given local file, with the content of chunks.
-pub fn write_file(local_file_buf: &mut File, chunks: &SChunks) -> Result<(), Error> {
+/// This function takes as parameter a file name and a vector of chaunks.
+/// The function will create a file, and append to the buffer each chunk.
+pub fn write_file(local_file: &mut File, chunks: &SChunks) -> Result<(), Error> {
 
     // Get the access to the chunks
     let chunks_m = chunks.lock().unwrap();
 
     // For each ones, write it into the file buffer
     for chunk in chunks_m.iter() {
-        match local_file_buf.write_all(chunk) {
+        match local_file.write_all(chunk) {
             Ok(_) => (),
+            // Exit if there is an error
             Err(error) => return Err(error),
         }
     }
Update the module, comments from @jean-serge
