diff --git a/quickpeep/src/bin/quickpeep.rs b/quickpeep/src/bin/quickpeep.rs index 98f3e25..56dfd82 100644 --- a/quickpeep/src/bin/quickpeep.rs +++ b/quickpeep/src/bin/quickpeep.rs @@ -4,12 +4,14 @@ use axum::http::StatusCode; use axum::routing::{get, get_service, post}; use axum::Router; use env_logger::Env; +use log::info; use quickpeep::config::WebConfig; use quickpeep::web::icon_retrieval::retrieve_icon; use quickpeep::web::searcher::{search_root, search_search}; use quickpeep::web::seed_collector::{seed_collection_root, seed_collection_root_post}; use quickpeep::web::IndexAccess; use sqlx::sqlite::SqlitePoolOptions; +use std::net::SocketAddr; use std::path::PathBuf; use std::sync::Arc; use tower_http::services::ServeDir; @@ -85,8 +87,15 @@ async fn main() -> anyhow::Result<()> { ), ); - // run it with hyper on localhost:3000 - axum::Server::bind(&"0.0.0.0:9001".parse().unwrap()) + let bind_to: SocketAddr = std::env::args() + .skip(1) + .next() + .unwrap_or_else(|| String::from("127.0.0.1:9001")) + .parse()?; + + info!("Starting QuickPeep Search UI on {:?}", bind_to); + + axum::Server::bind(&bind_to) .serve(app.into_make_service()) .await .unwrap();