ruplicity
                                
                                
                                
                                    ruplicity copied to clipboard
                            
                            
                            
                        Rust library managing duplicity backups
Updates the requirements on [time](https://github.com/time-rs/time) to permit the latest version. Changelog Sourced from time's changelog. 0.3.0 [unreleased] Added datetime! macro, which allows the construction of a statically verified PrimitiveDateTime or...
There are a bunch of `if a > b { a - b } else { 0 }` occurrences. This could be easily solved by using `a.saturating_sub(b)` if the variables...
Working with byte arrays is a big pain, especially in the manifest parsing. It's maybe better to drop support for non UTF-8 paths. We are not going to see many...
Instead of using `io::Error` everywhere, create a new crate global error type, that contains all the possible errors. A nice possibility is to use the [quick-error](https://github.com/tailhook/quick-error) crate.
Instead of pushing docs with travis, use https://docs.rs/ for crate documentation.
Now we use `pub type BlockId = (EntryId, usize)` and `pub type EntryId = (usize, u8)` which are pretty unreadable. For example, to get the snapshot number out of a...
Currently the `Backend` trait has too much associated types. It's too difficult to use it as a trait object. Consider removing them.
Extract the restore functionality from duplicity, to implement the read of a file snapshot in a backup. - [x] Parse manifest files - [ ] Integrate `librsync-rs` crate - [x]...
Instead of implementing `Iterator` for `SnapshotEntries`, it's better to implement `IntoIterator` for `SnapshotEntries`, `&SnapshotEntries`, `&mut SnapshotEntries`. This allows to add to `SnapshotEntries` these methods independently: - `entry(&self, id: EntryId) ->...