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]);