lib.rs

 1use std::sync::Arc;
 2
 3use gpui::{actions, impl_actions};
 4use serde::Deserialize;
 5
 6actions!(
 7    zed,
 8    [
 9        About,
10        DebugElements,
11        DecreaseBufferFontSize,
12        Hide,
13        HideOthers,
14        IncreaseBufferFontSize,
15        Minimize,
16        OpenDefaultKeymap,
17        OpenDefaultSettings,
18        OpenKeymap,
19        OpenLicenses,
20        OpenLocalSettings,
21        OpenLog,
22        OpenSettings,
23        OpenTelemetryLog,
24        Quit,
25        ResetBufferFontSize,
26        ResetDatabase,
27        ShowAll,
28        ToggleFullScreen,
29        Zoom,
30    ]
31);
32
33#[derive(Deserialize, Clone, PartialEq)]
34pub struct OpenBrowser {
35    pub url: Arc<str>,
36}
37#[derive(Deserialize, Clone, PartialEq)]
38pub struct OpenZedURL {
39    pub url: String,
40}
41impl_actions!(zed, [OpenBrowser, OpenZedURL]);