extern crate electrs; extern crate error_chain; #[macro_use] extern crate log; use electrs::{config::Config, daemon::Daemon, errors::*, fake::FakeStore, index::Index, metrics::Metrics, signal::Waiter}; use error_chain::ChainedError; fn run() -> Result<()> { let signal = Waiter::new(); let config = Config::from_args(); let metrics = Metrics::new(config.monitoring_addr); metrics.start(); let daemon = Daemon::new(&config.daemon_dir, config.network_type, &metrics)?; let fake_store = FakeStore {}; let index = Index::load(&fake_store, &daemon, &metrics)?; index.update(&fake_store, &signal)?; Ok(()) } fn main() { if let Err(e) = run() { error!("{}", e.display_chain()); } }