From 27b89a49229b4485567322b10a97a461ff2f546a Mon Sep 17 00:00:00 2001 From: abraunegg Date: Sat, 4 Aug 2018 20:15:18 +1000 Subject: [PATCH] Add progress logging for large uploads * Add progress logging for large uploads in non verbose mode --- src/sync.d | 4 ++-- src/upload.d | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/sync.d b/src/sync.d index 92fc2767..924201eb 100644 --- a/src/sync.d +++ b/src/sync.d @@ -631,11 +631,11 @@ final class SyncEngine private void downloadFileItem(Item item, string path) { assert(item.type == ItemType.file); - write("Downloading ", path, "..."); + write("Downloading ", path, " ..."); onedrive.downloadById(item.driveId, item.id, path); setTimes(path, item.mtime, item.mtime); writeln(" done."); - log.fileOnly("Downloading ", path, "... done."); + log.fileOnly("Downloading ", path, " ... done."); } // returns true if the given item corresponds to the local one diff --git a/src/upload.d b/src/upload.d index 37baad2e..c743c27c 100644 --- a/src/upload.d +++ b/src/upload.d @@ -91,6 +91,7 @@ struct UploadSession JSONValue response; while (true) { long fragSize = fragmentSize < fileSize - offset ? fragmentSize : fileSize - offset; + log.log("Upload Progress: ", double(offset)/fileSize*100,"%"); log.vlog("Uploading fragment: ", offset, "-", offset + fragSize, "/", fileSize); response = onedrive.uploadFragment( session["uploadUrl"].str, @@ -107,6 +108,7 @@ struct UploadSession save(); } // upload complete + log.log("Upload Progress: ", double(offset)/fileSize*100,"%"); remove(sessionFilePath); return response; }