gpui: Remove use of `use gpui::*` in examples (#22311)

Marshall Bowers created

This PR removes the use of `use gpui::*` in the GPUI examples, as this
is not how consumers should be importing GPUI.

Release Notes:

- N/A

Change summary

crates/gpui/examples/animation.rs             |  9 +++++++--
crates/gpui/examples/hello_world.rs           |  7 +++++--
crates/gpui/examples/image/image.rs           | 13 +++++++++----
crates/gpui/examples/input.rs                 | 11 +++++++++--
crates/gpui/examples/opacity.rs               |  8 ++++++--
crates/gpui/examples/set_menus.rs             |  4 +++-
crates/gpui/examples/shadow.rs                |  5 ++++-
crates/gpui/examples/svg/svg.rs               |  8 ++++++--
crates/gpui/examples/text_wrapper.rs          |  4 +++-
crates/gpui/examples/uniform_list.rs          |  5 ++++-
crates/gpui/examples/window.rs                |  6 ++++--
crates/gpui/examples/window_positioning.rs    |  6 +++++-
crates/gpui/examples/window_shadow.rs         | 21 +++++++++++----------
crates/markdown/examples/markdown_as_child.rs |  2 +-
14 files changed, 77 insertions(+), 32 deletions(-)

Detailed changes

crates/gpui/examples/animation.rs 🔗

@@ -1,6 +1,11 @@
 use std::time::Duration;
 
-use gpui::*;
+use anyhow::Result;
+use gpui::{
+    black, bounce, div, ease_in_out, percentage, prelude::*, px, rgb, size, svg, Animation,
+    AnimationExt as _, App, AppContext, AssetSource, Bounds, SharedString, Transformation,
+    ViewContext, WindowBounds, WindowOptions,
+};
 
 struct Assets {}
 
@@ -37,7 +42,7 @@ impl Render for AnimationExample {
                 div()
                     .flex()
                     .bg(rgb(0x2e7d32))
-                    .size(Length::Definite(Pixels(300.0).into()))
+                    .size(px(300.0))
                     .justify_center()
                     .items_center()
                     .shadow_lg()

crates/gpui/examples/hello_world.rs 🔗

@@ -1,4 +1,7 @@
-use gpui::*;
+use gpui::{
+    div, prelude::*, px, rgb, size, App, AppContext, Bounds, SharedString, ViewContext,
+    WindowBounds, WindowOptions,
+};
 
 struct HelloWorld {
     text: SharedString,
@@ -11,7 +14,7 @@ impl Render for HelloWorld {
             .flex_col()
             .gap_3()
             .bg(rgb(0x505050))
-            .size(Length::Definite(Pixels(500.0).into()))
+            .size(px(500.0))
             .justify_center()
             .items_center()
             .shadow_lg()

crates/gpui/examples/image/image.rs 🔗

@@ -1,9 +1,14 @@
+use std::fs;
 use std::path::PathBuf;
 use std::str::FromStr;
 use std::sync::Arc;
 
-use gpui::*;
-use std::fs;
+use anyhow::Result;
+use gpui::{
+    actions, div, img, prelude::*, px, rgb, size, App, AppContext, AssetSource, Bounds,
+    ImageSource, KeyBinding, Menu, MenuItem, Point, SharedString, SharedUri, TitlebarOptions,
+    ViewContext, WindowBounds, WindowContext, WindowOptions,
+};
 
 struct Assets {
     base: PathBuf,
@@ -55,7 +60,7 @@ impl RenderOnce for ImageContainer {
                 .size_full()
                 .gap_4()
                 .child(self.text)
-                .child(img(self.src).w(px(256.0)).h(px(256.0))),
+                .child(img(self.src).size(px(256.0))),
         )
     }
 }
@@ -75,7 +80,7 @@ impl Render for ImageShowcase {
             .justify_center()
             .items_center()
             .gap_8()
-            .bg(rgb(0xFFFFFF))
+            .bg(rgb(0xffffff))
             .child(
                 div()
                     .flex()

crates/gpui/examples/input.rs 🔗

@@ -1,6 +1,13 @@
 use std::ops::Range;
 
-use gpui::*;
+use gpui::{
+    actions, black, div, fill, hsla, opaque_grey, point, prelude::*, px, relative, rgb, rgba, size,
+    white, yellow, App, AppContext, Bounds, ClipboardItem, CursorStyle, ElementId,
+    ElementInputHandler, FocusHandle, FocusableView, GlobalElementId, KeyBinding, Keystroke,
+    LayoutId, MouseButton, MouseDownEvent, MouseMoveEvent, MouseUpEvent, PaintQuad, Pixels, Point,
+    ShapedLine, SharedString, Style, TextRun, UTF16Selection, UnderlineStyle, View, ViewContext,
+    ViewInputHandler, WindowBounds, WindowContext, WindowOptions,
+};
 use unicode_segmentation::*;
 
 actions!(
@@ -463,7 +470,7 @@ impl Element for TextElement {
                             bounds.bottom(),
                         ),
                     ),
-                    rgba(0x3311FF30),
+                    rgba(0x3311ff30),
                 )),
                 None,
             )

crates/gpui/examples/opacity.rs 🔗

@@ -1,6 +1,10 @@
 use std::{fs, path::PathBuf, time::Duration};
 
-use gpui::*;
+use anyhow::Result;
+use gpui::{
+    div, hsla, img, point, prelude::*, px, rgb, size, svg, App, AppContext, AssetSource, Bounds,
+    BoxShadow, ClickEvent, SharedString, Task, Timer, ViewContext, WindowBounds, WindowOptions,
+};
 
 struct Assets {
     base: PathBuf,
@@ -76,7 +80,7 @@ impl Render for HelloWorld {
             .flex()
             .flex_row()
             .size_full()
-            .bg(rgb(0xE0E0E0))
+            .bg(rgb(0xe0e0e0))
             .text_xl()
             .child(
                 div()

crates/gpui/examples/set_menus.rs 🔗

@@ -1,4 +1,6 @@
-use gpui::*;
+use gpui::{
+    actions, div, prelude::*, rgb, App, AppContext, Menu, MenuItem, ViewContext, WindowOptions,
+};
 
 struct SetMenus;
 

crates/gpui/examples/shadow.rs 🔗

@@ -1,4 +1,7 @@
-use gpui::*;
+use gpui::{
+    div, prelude::*, px, rgb, size, App, AppContext, Bounds, ViewContext, WindowBounds,
+    WindowOptions,
+};
 
 struct Shadow {}
 

crates/gpui/examples/svg/svg.rs 🔗

@@ -1,7 +1,11 @@
+use std::fs;
 use std::path::PathBuf;
 
-use gpui::*;
-use std::fs;
+use anyhow::Result;
+use gpui::{
+    div, prelude::*, px, rgb, size, svg, App, AppContext, AssetSource, Bounds, SharedString,
+    ViewContext, WindowBounds, WindowOptions,
+};
 
 struct Assets {
     base: PathBuf,

crates/gpui/examples/text_wrapper.rs 🔗

@@ -1,4 +1,6 @@
-use gpui::*;
+use gpui::{
+    div, prelude::*, px, size, App, AppContext, Bounds, ViewContext, WindowBounds, WindowOptions,
+};
 
 struct HelloWorld {}
 

crates/gpui/examples/uniform_list.rs 🔗

@@ -1,4 +1,7 @@
-use gpui::*;
+use gpui::{
+    div, prelude::*, px, rgb, size, uniform_list, App, AppContext, Bounds, ViewContext,
+    WindowBounds, WindowOptions,
+};
 
 struct UniformListExample {}
 

crates/gpui/examples/window.rs 🔗

@@ -1,5 +1,7 @@
-use gpui::*;
-use prelude::FluentBuilder as _;
+use gpui::{
+    div, prelude::*, px, rgb, size, App, AppContext, Bounds, SharedString, Timer, ViewContext,
+    WindowBounds, WindowContext, WindowKind, WindowOptions,
+};
 
 struct SubWindow {
     custom_titlebar: bool,

crates/gpui/examples/window_positioning.rs 🔗

@@ -1,4 +1,8 @@
-use gpui::*;
+use gpui::{
+    div, point, prelude::*, px, rgb, App, AppContext, Bounds, DisplayId, Hsla, Pixels,
+    SharedString, Size, ViewContext, WindowBackgroundAppearance, WindowBounds, WindowKind,
+    WindowOptions,
+};
 
 struct WindowContent {
     text: SharedString,

crates/gpui/examples/window_shadow.rs 🔗

@@ -1,15 +1,16 @@
-use gpui::*;
-use prelude::FluentBuilder;
+use gpui::{
+    black, canvas, div, green, point, prelude::*, px, rgb, size, transparent_black, white, App,
+    AppContext, Bounds, CursorStyle, Decorations, Hsla, MouseButton, Pixels, Point, ResizeEdge,
+    Size, ViewContext, WindowBackgroundAppearance, WindowBounds, WindowDecorations, WindowOptions,
+};
 
 struct WindowShadow {}
 
-/*
-Things to do:
-1. We need a way of calculating which edge or corner the mouse is on,
-    and then dispatch on that
-2. We need to improve the shadow rendering significantly
-3. We need to implement the techniques in here in Zed
-*/
+// Things to do:
+// 1. We need a way of calculating which edge or corner the mouse is on,
+//    and then dispatch on that
+// 2. We need to improve the shadow rendering significantly
+// 3. We need to implement the techniques in here in Zed
 
 impl Render for WindowShadow {
     fn render(&mut self, cx: &mut ViewContext<Self>) -> impl IntoElement {
@@ -128,7 +129,7 @@ impl Render for WindowShadow {
                             div()
                                 .flex()
                                 .bg(white())
-                                .size(Length::Definite(Pixels(300.0).into()))
+                                .size(px(300.0))
                                 .justify_center()
                                 .items_center()
                                 .shadow_lg()

crates/markdown/examples/markdown_as_child.rs 🔗

@@ -1,5 +1,5 @@
 use assets::Assets;
-use gpui::*;
+use gpui::{rgb, App, KeyBinding, Length, StyleRefinement, View, WindowOptions};
 use language::{language_settings::AllLanguageSettings, LanguageRegistry};
 use markdown::{Markdown, MarkdownStyle};
 use node_runtime::NodeRuntime;