lib.rs

 1use std::sync::Arc;
 2
 3use gpui::{actions, impl_actions};
 4use serde::Deserialize;
 5
 6actions!(
 7    zed,
 8    [
 9        About,
10        Hide,
11        HideOthers,
12        ShowAll,
13        Minimize,
14        Zoom,
15        ToggleFullScreen,
16        Quit,
17        DebugElements,
18        OpenLog,
19        OpenLicenses,
20        OpenTelemetryLog,
21        OpenKeymap,
22        OpenSettings,
23        OpenLocalSettings,
24        OpenDefaultSettings,
25        OpenDefaultKeymap,
26        IncreaseBufferFontSize,
27        DecreaseBufferFontSize,
28        ResetBufferFontSize,
29        ResetDatabase,
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]);