pub async fn handle(args: InitArgs) -> Result<()>
Returns an error if the target directory is unwritable, or if no template can be determined in a non-interactive context.