use ReplaceFileW
[rust-lightning] / lightning-persister / src / lib.rs
index 0257eb50ef9d1172f9be86e8d5428a16b6fe26ee..dd7a0d04d5b5e63c0df4c143d95cf66310bcfd8d 100644 (file)
@@ -89,7 +89,19 @@ impl FilesystemPersister {
         F: FeeEstimator,
         L: Logger
        {
-               util::write_to_file(data_dir, "manager".to_string(), manager)
+               let mut manager_bytes = Vec::new();
+               manager.write(&mut manager_bytes).unwrap();
+               println!("VMW manager bytes being persisted: {}", manager_bytes.len());
+               match util::write_to_file(data_dir, "manager".to_string(), manager) {
+                       Ok(()) => {
+                               println!("VMW: writing manager was Ok");
+                               Ok(())
+                       },
+                       Err(e) => {
+                               println!("VMW: errored persisting manager: {:?}", e);
+                               return Err(e)
+                       }
+               }
        }
 
        #[cfg(test)]