2017-03-22 08:19:16 +00:00
|
|
|
#![recursion_limit="128"]
|
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-18 14:41:59 +00:00
|
|
|
extern crate byteorder;
|
2017-03-18 16:22:11 +00:00
|
|
|
extern crate sodiumoxide;
|
|
|
|
extern crate ansi_term;
|
2017-03-22 18:58:56 +00:00
|
|
|
extern crate filetime;
|
2017-03-24 10:00:20 +00:00
|
|
|
extern crate regex;
|
2017-03-31 16:44:27 +00:00
|
|
|
#[macro_use] extern crate lazy_static;
|
2017-03-26 09:34:16 +00:00
|
|
|
extern crate fuse;
|
2017-04-02 18:45:35 +00:00
|
|
|
extern crate rand;
|
2017-03-26 09:34:16 +00:00
|
|
|
extern crate time;
|
2017-03-20 21:24:53 +00:00
|
|
|
extern crate libc;
|
2017-04-03 13:18:06 +00:00
|
|
|
extern crate tar;
|
2017-03-18 14:41:59 +00:00
|
|
|
|
2017-03-15 20:53:05 +00:00
|
|
|
pub mod util;
|
2017-03-23 08:31:23 +00:00
|
|
|
mod bundledb;
|
2017-03-15 20:53:05 +00:00
|
|
|
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;
|
2017-03-21 10:28:11 +00:00
|
|
|
mod prelude;
|
2017-03-26 09:34:16 +00:00
|
|
|
mod mount;
|
2017-03-16 19:05:58 +00:00
|
|
|
|
2017-04-03 13:18:06 +00:00
|
|
|
use std::process::exit;
|
2017-03-10 11:43:32 +00:00
|
|
|
|
|
|
|
fn main() {
|
2017-04-03 13:18:06 +00:00
|
|
|
match cli::run() {
|
|
|
|
Ok(()) => exit(0),
|
|
|
|
Err(code) => exit(code.code())
|
|
|
|
}
|
2017-03-10 11:43:32 +00:00
|
|
|
}
|