This is "life before main", which Rust has been trying to avoid. See previous conversations like
The latest direction I remember here is people trying to find a way to meet the main needs without getting problems, such as getting a list of all ______s from multiple crates.