The pervious version has keep on [gpui2](https://github.com/longbridge/gpui-component/tree/gpui2) branch, if there need to use. Ref https://github.com/zed-industries/zed/pull/22632 ## Prepare ### Generate index.scip ```bash rust-analyzer scip ./ > index.scip ``` ### Get [refactor](https://github.com/zed-industries/refactor) ```bash https://github.com/zed-industries/refactor.git ``` ## Refactor exist code ```bash cd refactor cargo run -- ~/work/gpui-component ``` Then will get result if successed: ``` Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.03s Running `target/debug/refactor /Users/jason/work/gpui-component` Loaded 115 SCIP documents Processing files starting with focus path: "" Changed 90 files ``` ------------- ## Changes ```diff - View<T> - Model<T> + Entity<T> - WeakView<T> + WeakEntity<T> - FocusableView + Focusable - cx.bounds() + window.bounds() - cx.refresh() + window.refresh() - cx.focused() + window.focused(cx) - cx.with_optional_element_state - window.with_optional_element_state ``` ```diff - &mut WindowContext + &mut Window, &mut App - cx: &mut WindowContext + window: &mut Window, cx: &mut App - &mut ViewContext< + &mut Window, &mut Context< - cx: &mut ViewContext< + window: &mut Window, cx: &mut Context< ``` ```diff - cx.spawn(|_, mut cx| async move { + cx.spawn_in(window, |_, mut cx| async move { - cx.dispatch_action(Box::new(...)) + window.dispatch_action(Box::new(...), cx) ``` `cx.spawn` ```diff - cx.spawn(|view, mut cx| async move { + cx.spawn_in(window, |view, mut window| async move { + _ = view.update_in(&mut window, move |view, window, cx| { ```
47 lines
1.1 KiB
TOML
47 lines
1.1 KiB
TOML
[workspace]
|
|
members = ["crates/story", "crates/ui"]
|
|
|
|
default-members = ["crates/story"]
|
|
resolver = "2"
|
|
|
|
[workspace.dependencies]
|
|
anyhow = "1"
|
|
gpui = { git = "https://github.com/huacnlee/zed.git", branch = "webview" }
|
|
log = "0.4"
|
|
serde = "1.0.203"
|
|
serde_json = "1"
|
|
smallvec = "1"
|
|
rust-embed = "8.5.0"
|
|
story = { path = "crates/story" }
|
|
ui = { path = "crates/ui" }
|
|
windows = { version = "0.58.0", features = [
|
|
"Wdk",
|
|
"Wdk_System",
|
|
"Wdk_System_SystemServices",
|
|
] }
|
|
|
|
[workspace.lints.clippy]
|
|
almost_complete_range = "allow"
|
|
arc_with_non_send_sync = "allow"
|
|
borrowed_box = "allow"
|
|
dbg_macro = "deny"
|
|
let_underscore_future = "allow"
|
|
map_entry = "allow"
|
|
module_inception = "allow"
|
|
non_canonical_partial_ord_impl = "allow"
|
|
reversed_empty_ranges = "allow"
|
|
single_range_in_vec_init = "allow"
|
|
style = { level = "allow", priority = -1 }
|
|
todo = "deny"
|
|
type_complexity = "allow"
|
|
|
|
[profile.dev]
|
|
codegen-units = 16
|
|
debug = "limited"
|
|
split-debuginfo = "unpacked"
|
|
|
|
[profile.dev.package]
|
|
resvg = { opt-level = 3 }
|
|
rustybuzz = { opt-level = 3 }
|
|
taffy = { opt-level = 3 }
|
|
ttf-parser = { opt-level = 3 }
|