Add application menu to install CLI

Antonio Scandurra and Nathan Sobo created

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Change summary

crates/project/src/project.rs | 1 -
crates/zed/src/menus.rs       | 6 ++++++
crates/zed/src/zed.rs         | 4 ++--
3 files changed, 8 insertions(+), 3 deletions(-)

Detailed changes

crates/project/src/project.rs 🔗

@@ -5337,7 +5337,6 @@ mod tests {
     #[gpui::test]
     async fn test_single_file_worktrees_diagnostics(cx: &mut gpui::TestAppContext) {
         cx.foreground().forbid_parking();
-        language::init_test(cx);
 
         let fs = FakeFs::new(cx.background());
         fs.insert_tree(

crates/zed/src/menus.rs 🔗

@@ -14,6 +14,12 @@ pub fn menus(state: &Arc<AppState>) -> Vec<Menu<'static>> {
                     action: Box::new(super::About),
                 },
                 MenuItem::Separator,
+                MenuItem::Action {
+                    name: "Install CLI",
+                    keystroke: None,
+                    action: Box::new(super::InstallCommandLineInterface),
+                },
+                MenuItem::Separator,
                 MenuItem::Action {
                     name: "Quit",
                     keystroke: Some("cmd-q"),

crates/zed/src/zed.rs 🔗

@@ -43,7 +43,7 @@ actions!(
         OpenSettings,
         IncreaseBufferFontSize,
         DecreaseBufferFontSize,
-        InstallCommandLineTool,
+        InstallCommandLineInterface,
     ]
 );
 
@@ -71,7 +71,7 @@ pub fn init(app_state: &Arc<AppState>, cx: &mut gpui::MutableAppContext) {
             cx.refresh_windows();
         });
     });
-    cx.add_global_action(move |_: &InstallCommandLineTool, cx| {
+    cx.add_global_action(move |_: &InstallCommandLineInterface, cx| {
         cx.spawn(|cx| async move { install_cli(&cx).await.context("error creating CLI symlink") })
             .detach_and_log_err(cx);
     });