ruplicity icon indicating copy to clipboard operation
ruplicity copied to clipboard

Rust library managing duplicity backups

Results 14 ruplicity issues
Sort by recently updated
recently updated
newest added

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...

dependencies

Support for encrypted backups. Needed a `GPG` crate to work with.

enhancement

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...

refactor
breaking

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.

interface
breaking

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...

refactor
breaking

Currently the `Backend` trait has too much associated types. It's too difficult to use it as a trait object. Consider removing them.

refactor
breaking

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]...

enhancement

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) ->...

refactor
breaking