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