pub fn run(opts: &NewOptions) -> ExitCodeExpand description
Scaffold a new project: derive & validate the name, refuse to clobber, write the tree, and print next steps. Returns a non-zero exit (touching nothing) on an underivable/invalid name or a non-empty target.