diff options
Diffstat (limited to 'server/frob/storage.ts')
-rw-r--r-- | server/frob/storage.ts | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/server/frob/storage.ts b/server/frob/storage.ts index f8a5351..315d656 100644 --- a/server/frob/storage.ts +++ b/server/frob/storage.ts @@ -103,11 +103,16 @@ class StorageWriter { await Deno.write(this.file.rid, this.encoder.encode(line)); } - async finalize() { + async finalize(dry_run: boolean = false) { this.file.close(); - console.info("overwriting storage.txt..."); - await Deno.rename("world/save/storage.txt", "world/save/storage.txt_pre-frob"); - await Deno.rename("world/save/storage.txt.tmp", "world/save/storage.txt"); + + if (dry_run) { + Deno.removeSync("world/save/storage.txt.tmp"); + } else { + console.info("overwriting storage.txt..."); + await Deno.rename("world/save/storage.txt", "world/save/storage.txt_pre-frob"); + await Deno.rename("world/save/storage.txt.tmp", "world/save/storage.txt"); + } } } |