浏览代码

fix: (cli) format plugin string to snake case, closes #8017 (#8149)

Co-authored-by: Lucas Fernandes Nogueira <lucas@tauri.app>
Vitor Ayres 1 年之前
父节点
当前提交
88dac86f3b
共有 2 个文件被更改,包括 11 次插入4 次删除
  1. 6 0
      .changes/cli-plugin-name-snake-case.md
  2. 5 4
      tooling/cli/src/add.rs

+ 6 - 0
.changes/cli-plugin-name-snake-case.md

@@ -0,0 +1,6 @@
+---
+'tauri-cli': 'patch:bug'
+'@tauri-apps/cli': 'patch:bug'
+---
+
+Ensure `tauri add` prints `rust_code` with plugin name in snake case.

+ 5 - 4
tooling/cli/src/add.rs

@@ -34,6 +34,7 @@ pub struct Options {
 
 pub fn command(options: Options) -> Result<()> {
   let plugin = options.plugin;
+  let plugin_snake_case = plugin.replace('-', "_");
   let crate_name = format!("tauri-plugin-{plugin}");
   let npm_name = format!("@tauri-apps/plugin-{plugin}");
 
@@ -111,7 +112,7 @@ pub fn command(options: Options) -> Result<()> {
         r#"tauri::Builder::default()
     .setup(|app| {{
         #[cfg(desktop)]
-        app.handle().plugin(tauri_plugin_{plugin}::Builder::new().build());
+        app.handle().plugin(tauri_plugin_{plugin_snake_case}::Builder::new().build());
         Ok(())
     }})
     "#,
@@ -120,7 +121,7 @@ pub fn command(options: Options) -> Result<()> {
       format!(
         r#"tauri::Builder::default()
     .setup(|app| {{
-        app.handle().plugin(tauri_plugin_{plugin}::Builder::new().build());
+        app.handle().plugin(tauri_plugin_{plugin_snake_case}::Builder::new().build());
         Ok(())
     }})
     "#,
@@ -131,14 +132,14 @@ pub fn command(options: Options) -> Result<()> {
       r#"tauri::Builder::default()
     .setup(|app| {{
         #[cfg(desktop)]
-        app.handle().plugin(tauri_plugin_{plugin}::init());
+        app.handle().plugin(tauri_plugin_{plugin_snake_case}::init());
         Ok(())
     }})
     "#,
     )
   } else {
     format!(
-      r#"tauri::Builder::default().plugin(tauri_plugin_{plugin}::init())
+      r#"tauri::Builder::default().plugin(tauri_plugin_{plugin_snake_case}::init())
     "#,
     )
   };