Supersedes https://github.com/zed-industries/zed/pull/19166 TODO: - [x] Update basic zed paths - [x] update create_state_directory - [x] Use this with `NodeRuntime` - [x] Add server settings - [x] Add an 'open server settings command' - [x] Make sure it all works Release Notes: - Updated the actions `zed::OpenLocalSettings` and `zed::OpenLocalTasks` to `zed::OpenProjectSettings` and `zed::OpenProjectTasks`. --------- Co-authored-by: Conrad <conrad@zed.dev> Co-authored-by: Richard <richard@zed.dev>
51 lines
1.2 KiB
Rust
51 lines
1.2 KiB
Rust
use gpui::{actions, impl_actions};
|
|
use serde::Deserialize;
|
|
|
|
// If the zed binary doesn't use anything in this crate, it will be optimized away
|
|
// and the actions won't initialize. So we just provide an empty initialization function
|
|
// to be called from main.
|
|
//
|
|
// These may provide relevant context:
|
|
// https://github.com/rust-lang/rust/issues/47384
|
|
// https://github.com/mmastrac/rust-ctor/issues/280
|
|
pub fn init() {}
|
|
|
|
#[derive(Clone, PartialEq, Deserialize)]
|
|
pub struct OpenBrowser {
|
|
pub url: String,
|
|
}
|
|
|
|
#[derive(Clone, PartialEq, Deserialize)]
|
|
pub struct OpenZedUrl {
|
|
pub url: String,
|
|
}
|
|
|
|
impl_actions!(zed, [OpenBrowser, OpenZedUrl]);
|
|
|
|
actions!(
|
|
zed,
|
|
[
|
|
OpenSettings,
|
|
OpenAccountSettings,
|
|
OpenServerSettings,
|
|
Quit,
|
|
OpenKeymap,
|
|
About,
|
|
OpenLicenses,
|
|
OpenTelemetryLog,
|
|
DecreaseBufferFontSize,
|
|
IncreaseBufferFontSize,
|
|
ResetBufferFontSize,
|
|
DecreaseUiFontSize,
|
|
IncreaseUiFontSize,
|
|
ResetUiFontSize
|
|
]
|
|
);
|
|
|
|
#[derive(Clone, Default, Deserialize, PartialEq)]
|
|
pub struct InlineAssist {
|
|
pub prompt: Option<String>,
|
|
}
|
|
|
|
impl_actions!(assistant, [InlineAssist]);
|