Minor cleanup
- Id
- 0cd77b15023dc1dd1b753cec418beef07c0c5de1
- Author
- Caio
- Commit time
- 2020-01-05T13:58:58+01:00
Modified cantine/src/main.rs
-use std::{
- convert::TryFrom,
- path::{Path, PathBuf},
- result::Result as StdResult,
- sync::Arc,
-};
+use std::{convert::TryFrom, path::PathBuf, sync::Arc};
use env_logger;
use serde::Serialize;
use uuid::Uuid;
use actix_web::{
- http::StatusCode, middleware, web, App, HttpResponse, HttpServer, Result as ActixResult,
+ http::StatusCode, middleware::Logger, web, App, HttpResponse, HttpServer, Result as ActixResult,
};
use tantivy::{
#[derive(Debug, StructOpt)]
pub struct ApiOptions {
/// Path to the data directory
- #[structopt(validator = is_dir)]
base_path: PathBuf,
/// Only aggregate when found less recipes than given threshold
#[structopt(short, long)]
agg_threshold: Option<usize>,
-}
-
-fn is_dir(dir_path: String) -> StdResult<(), String> {
- if Path::new(dir_path.as_str()).is_dir() {
- Ok(())
- } else {
- Err("Not a directory".to_owned())
- }
}
type RecipeDatabase = Arc<DatabaseReader<Recipe>>;
#[actix_rt::main]
async fn main() -> Result<()> {
- std::env::set_var("RUST_LOG", "actix_server=info,actix_web=info");
env_logger::init();
-
let options = ApiOptions::from_args();
let index_path = options.base_path.join("tantivy");
HttpServer::new(move || {
App::new()
- .wrap(middleware::Logger::default())
+ .wrap(Logger::default())
.app_data(web::Data::new(search_state.clone()))
.app_data(web::Data::new(database.clone()))
.app_data(web::Data::new(info.clone()))