use HotReloadAxumError;
use crateProvidesExitCode;
// `HotReloadingAxumService::bind_sockets` and friends actually spawn OS threads, dedicated tokio
// runtimes, and bind real sockets to serve real axum requests -- that's the OS-interaction shell
// left untested here. `HotReloadAxumError` is the one piece of pure logic in this file, and is
// covered below.