Merged cli.rs to main.rs
This commit is contained in:
parent
1dddd237c8
commit
af60949e65
27
src/cli.rs
27
src/cli.rs
@ -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(())
|
|
||||||
}
|
|
||||||
@ -1,9 +1,5 @@
|
|||||||
#![recursion_limit = "1024"]
|
#![recursion_limit = "1024"]
|
||||||
|
|
||||||
extern crate structopt;
|
|
||||||
#[macro_use]
|
|
||||||
extern crate structopt_derive;
|
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate error_chain;
|
extern crate error_chain;
|
||||||
|
|
||||||
@ -29,7 +25,6 @@ extern crate rss;
|
|||||||
extern crate time;
|
extern crate time;
|
||||||
extern crate xdg;
|
extern crate xdg;
|
||||||
|
|
||||||
pub mod cli;
|
|
||||||
pub mod schema;
|
pub mod schema;
|
||||||
pub mod models;
|
pub mod models;
|
||||||
pub mod feedparser;
|
pub mod feedparser;
|
||||||
|
|||||||
35
src/main.rs
35
src/main.rs
@ -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]
|
#[macro_use]
|
||||||
extern crate error_chain;
|
extern crate error_chain;
|
||||||
|
|
||||||
extern crate hammond;
|
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,
|
||||||
|
}
|
||||||
|
|
||||||
|
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);
|
quick_main!(run);
|
||||||
Loading…
Reference in New Issue
Block a user