Merged cli.rs to main.rs

This commit is contained in:
Jordan Petridis 2017-10-03 14:59:51 +03:00
parent 1dddd237c8
commit af60949e65
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6
3 changed files with 34 additions and 35 deletions

View File

@ -1,27 +0,0 @@
use structopt::StructOpt;
use loggerv;
use errors::*;
use downloader;
#[derive(StructOpt, Debug)]
#[structopt(name = "example", about = "An example of StructOpt usage.")]
struct Opt {
/// Enable logging, use multiple `v`s to increase verbosity
#[structopt(short = "v", long = "verbose")]
verbosity: u64,
}
pub fn run() -> Result<()> {
let args = Opt::from_args();
loggerv::init_with_verbosity(args.verbosity)?;
let foo = args;
info!("{:?}", foo);
::init()?;
let db = ::establish_connection();
downloader::latest_dl(&db, 2)?;
Ok(())
}

View File

@ -1,9 +1,5 @@
#![recursion_limit = "1024"]
extern crate structopt;
#[macro_use]
extern crate structopt_derive;
#[macro_use]
extern crate error_chain;
@ -29,7 +25,6 @@ extern crate rss;
extern crate time;
extern crate xdg;
pub mod cli;
pub mod schema;
pub mod models;
pub mod feedparser;

View File

@ -1,10 +1,41 @@
#![recursion_limit = "1024"]
#[macro_use]
extern crate log;
extern crate loggerv;
#[macro_use]
extern crate structopt_derive;
extern crate structopt;
#[macro_use]
extern crate error_chain;
extern crate hammond;
use structopt::StructOpt;
use hammond::errors::*;
use hammond::downloader;
use hammond::cli::run;
#[derive(StructOpt, Debug)]
#[structopt(name = "example", about = "An example of StructOpt usage.")]
struct Opt {
/// Enable logging, use multiple `v`s to increase verbosity
#[structopt(short = "v", long = "verbose")]
verbosity: u64,
}
quick_main!(run);
fn run() -> Result<()> {
let args = Opt::from_args();
loggerv::init_with_verbosity(args.verbosity)?;
let foo = args;
info!("{:?}", foo);
hammond::init()?;
let db = hammond::establish_connection();
downloader::latest_dl(&db, 2)?;
Ok(())
}
quick_main!(run);