Re-organized providers and added a few
CI / check (push) Failing after 1m10s
CI / docker (push) Has been skipped

This commit is contained in:
Connor Johnstone
2026-03-20 14:52:16 -04:00
parent d3f4dc33d5
commit 4ec47252d9
19 changed files with 1302 additions and 6 deletions
+8 -2
View File
@@ -6,9 +6,10 @@ use tracing_actix_web::TracingLogger;
use tracing_subscriber::EnvFilter;
use shanty_config::AppConfig;
use shanty_data::MusicBrainzFetcher;
use shanty_data::WikipediaFetcher;
use shanty_db::Database;
use shanty_search::MusicBrainzSearch;
use shanty_tag::MusicBrainzClient;
use shanty_web::routes;
use shanty_web::state::AppState;
@@ -32,6 +33,9 @@ struct Cli {
#[actix_web::main]
async fn main() -> anyhow::Result<()> {
// Load .env file if present (before anything reads env vars)
dotenvy::dotenv().ok();
let cli = Cli::parse();
let filter = match cli.verbose {
@@ -53,8 +57,9 @@ async fn main() -> anyhow::Result<()> {
tracing::info!(url = %config.database_url, "connecting to database");
let db = Database::new(&config.database_url).await?;
let mb_client = MusicBrainzClient::new()?;
let mb_client = MusicBrainzFetcher::new()?;
let search = MusicBrainzSearch::new()?;
let wiki_fetcher = WikipediaFetcher::new()?;
let bind = format!("{}:{}", config.web.bind, config.web.port);
tracing::info!(bind = %bind, "starting server");
@@ -64,6 +69,7 @@ async fn main() -> anyhow::Result<()> {
db,
mb_client,
search,
wiki_fetcher,
config: std::sync::Arc::new(tokio::sync::RwLock::new(config)),
config_path,
tasks: TaskManager::new(),