2017-03-10 11:43:32 +00:00
|
|
|
extern crate serde;
|
|
|
|
extern crate rmp_serde;
|
|
|
|
#[macro_use] extern crate serde_utils;
|
|
|
|
extern crate squash_sys as squash;
|
|
|
|
extern crate mmap;
|
|
|
|
extern crate blake2_rfc as blake2;
|
|
|
|
extern crate murmurhash3;
|
|
|
|
extern crate serde_yaml;
|
|
|
|
#[macro_use] extern crate quick_error;
|
2017-03-14 15:07:52 +00:00
|
|
|
extern crate rustc_serialize;
|
2017-03-16 11:33:10 +00:00
|
|
|
extern crate chrono;
|
2017-03-17 06:15:19 +00:00
|
|
|
#[macro_use] extern crate clap;
|
2017-03-17 10:03:07 +00:00
|
|
|
#[macro_use] extern crate log;
|
2017-03-10 11:43:32 +00:00
|
|
|
|
2017-03-15 20:53:05 +00:00
|
|
|
pub mod util;
|
|
|
|
pub mod bundle;
|
|
|
|
pub mod index;
|
2017-03-10 11:43:32 +00:00
|
|
|
mod chunker;
|
|
|
|
mod repository;
|
2017-03-16 19:05:58 +00:00
|
|
|
mod cli;
|
|
|
|
|
|
|
|
// TODO: Seperate remote folder
|
2017-03-17 10:46:53 +00:00
|
|
|
// TODO: - Copy/move backup files to remote folder
|
|
|
|
// TODO: - Keep meta bundles also locally
|
|
|
|
// TODO: - Load and compare remote bundles to bundle map
|
|
|
|
// TODO: - Write backup files there as well
|
|
|
|
// TODO: Store list of hashes in bundle
|
2017-03-17 10:03:07 +00:00
|
|
|
// TODO: Remove backups/subtrees
|
2017-03-17 10:46:53 +00:00
|
|
|
// TODO: Recompress & combine bundles
|
2017-03-17 10:03:07 +00:00
|
|
|
// TODO: Prune backups (based on age like attic)
|
2017-03-16 19:05:58 +00:00
|
|
|
// TODO: Backup files tree structure
|
2017-03-17 10:46:53 +00:00
|
|
|
// TODO: Check backup integrity too
|
2017-03-16 19:05:58 +00:00
|
|
|
// TODO: Encryption
|
|
|
|
// TODO: list --tree
|
|
|
|
// TODO: Partial backups
|
2017-03-17 10:46:53 +00:00
|
|
|
// TODO: Import repository from remote folder
|
2017-03-17 06:15:19 +00:00
|
|
|
// TODO: Continue on errors
|
2017-03-10 11:43:32 +00:00
|
|
|
|
|
|
|
fn main() {
|
2017-03-16 19:05:58 +00:00
|
|
|
cli::run();
|
2017-03-10 11:43:32 +00:00
|
|
|
}
|