diff --git a/tooling/cli.rs/src/init.rs b/tooling/cli.rs/src/init.rs index 86fa63d71..973f3e261 100644 --- a/tooling/cli.rs/src/init.rs +++ b/tooling/cli.rs/src/init.rs @@ -160,8 +160,10 @@ fn render_template>( let mut file_path = file.path().to_path_buf(); // cargo for some reason ignores the /templates folder packaging when it has a Cargo.toml file inside // so we rename the extension to `.crate-manifest` - if file_path.extension().unwrap() == "crate-manifest" { - file_path.set_extension("toml"); + if let Some(extension) = file_path.extension() { + if extension == "crate-manifest" { + file_path.set_extension("toml"); + } } let mut output_file = File::create(out_dir.as_ref().join(file_path))?; if let Some(utf8) = file.contents_utf8() {