diff --git a/.changes/autostart-feature.md b/.changes/autostart-feature.md new file mode 100644 index 00000000..508be6f5 --- /dev/null +++ b/.changes/autostart-feature.md @@ -0,0 +1,5 @@ +--- +autostart: minor +--- + +Added a new builder method app_name() to allow customizing the application name in the autostart entry. \ No newline at end of file diff --git a/plugins/autostart/src/lib.rs b/plugins/autostart/src/lib.rs index 3b73c1be..4b4c7c23 100644 --- a/plugins/autostart/src/lib.rs +++ b/plugins/autostart/src/lib.rs @@ -164,8 +164,8 @@ impl Builder { /// .app_name("My Custom Name")) /// .build(); /// ``` - pub fn app_name(mut self, app_name: &str) -> Self { - self.app_name = Some(app_name.to_string()); + pub fn app_name>(mut self, app_name: S) -> Self { + self.app_name = Some(app_name.into()); self } @@ -175,8 +175,11 @@ impl Builder { .setup(move |app, _api| { let mut builder = AutoLaunchBuilder::new(); - let app_name = self.app_name.unwrap_or(app.package_info().name.clone()); - builder.set_app_name(&app_name); + let app_name = self + .app_name + .as_ref() + .unwrap_or_else(|| &app.package_info().name); + builder.set_app_name(app_name); builder.set_args(&self.args);