pub async fn run(config: Config, factory: Factory) -> Result<(), String>
Binds the config’s host and port and serves until Ctrl+C.