@@ -20,28 +20,24 @@ actions!(
);
pub fn init(cx: &mut AppContext) {
- // TODO: a way to combine these two into one?
- cx.observe_new_views(feedback_modal::FeedbackModal::register)
- .detach();
-
- cx.observe_new_views(|workspace: &mut Workspace, _| {
+ cx.observe_new_views(|workspace: &mut Workspace, cx| {
+ feedback_modal::FeedbackModal::register(workspace, cx);
workspace
.register_action(|_, _: &CopySystemSpecsIntoClipboard, cx| {
- let specs = SystemSpecs::new(&cx).to_string();
+ let specs = SystemSpecs::new(&cx).to_string();
- let prompt = cx.prompt(
- PromptLevel::Info,
- "Copied into clipboard",
- Some(&specs),
- &["OK"],
- );
- cx.spawn(|_, _cx| async move {
- prompt.await.ok();
- })
- .detach();
- let item = ClipboardItem::new(specs.clone());
- cx.write_to_clipboard(item);
+ let prompt = cx.prompt(
+ PromptLevel::Info,
+ "Copied into clipboard",
+ Some(&specs),
+ &["OK"],
+ );
+ cx.spawn(|_, _cx| async move {
+ prompt.await.ok();
})
+ .detach();
+ cx.write_to_clipboard(ClipboardItem::new(specs.clone()));
+ })
.register_action(|_, _: &RequestFeature, cx| {
let url = "https://github.com/zed-industries/zed/issues/new?assignees=&labels=enhancement%2Ctriage&template=0_feature_request.yml";
cx.open_url(url);
@@ -56,7 +52,7 @@ pub fn init(cx: &mut AppContext) {
.register_action(move |_, _: &OpenZedRepo, cx| {
let url = "https://github.com/zed-industries/zed";
cx.open_url(&url);
- });
- })
+ });
+ })
.detach();
}