From 3a297c19ec9502ed2d1ea503f66603718f3bee0e Mon Sep 17 00:00:00 2001 From: Isaac Corbrey Date: Thu, 16 Jul 2026 15:17:41 -0400 Subject: [PATCH] cargo: bring in helix-term as a real dependency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fresnel needs helix-term's MappableCommand roster and Keymaps dispatcher. Its build.rs otherwise fetches and compiles ~300 bundled tree-sitter grammars, one of which reproducibly fails to link on nix's toolchain under the concurrent build. Set HELIX_DISABLE_AUTO_GRAMMAR_BUILD=1 at the workspace level to skip that step — fresnel drives syntax highlighting through Pierre's Shiki path in Phase 2 and its own tree-sitter for syntax-aware collapse, so the bundled grammars aren't needed. Also set DEVELOPER_DIR so nix's gcc can find dsymutil for debug-info bundling on macOS. --- .cargo/config.toml | 15 ++ Cargo.lock | 408 ++++++++++++++++++++++++++++----- PLAN.md | 16 +- crates/fresnel-core/Cargo.toml | 7 +- 4 files changed, 381 insertions(+), 65 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index bcc1826..af87267 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -9,3 +9,18 @@ rustflags = ["-L", "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib" [target.x86_64-apple-darwin] rustflags = ["-L", "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"] + +[env] +# helix-term's build.rs fetches and compiles ~300 bundled tree-sitter +# grammars, then dispatches ~8 concurrent gcc processes; under that load on +# nix's toolchain, one grammar reproducibly fails with "tool 'dsymutil' not +# found" even though a single-threaded invocation succeeds and dsymutil is +# on PATH. Skip the grammar build entirely — fresnel drives syntax +# highlighting via Pierre's Shiki path (Phase 2) and its own tree-sitter +# for syntax-aware collapse; we only want helix-term for its commands and +# keymap. +HELIX_DISABLE_AUTO_GRAMMAR_BUILD = "1" + +# dsymutil is used implicitly by the macOS linker for debug-info bundling; +# nix's gcc doesn't locate it on PATH without this. +DEVELOPER_DIR = "/Library/Developer/CommandLineTools" diff --git a/Cargo.lock b/Cargo.lock index 6f0af57..ddca5ca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -92,6 +92,12 @@ dependencies = [ "rustversion", ] +[[package]] +name = "arrayvec" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" + [[package]] name = "atk" version = "0.18.2" @@ -233,6 +239,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530" dependencies = [ "memchr", + "regex-automata", "serde_core", ] @@ -330,6 +337,12 @@ dependencies = [ "toml 0.9.12+spec-1.1.0", ] +[[package]] +name = "cassowary" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" + [[package]] name = "cc" version = "1.2.67" @@ -532,6 +545,32 @@ version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" +[[package]] +name = "crossterm" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" +dependencies = [ + "bitflags 2.13.1", + "crossterm_winapi", + "futures-core", + "mio", + "parking_lot", + "rustix 0.38.44", + "signal-hook 0.3.18", + "signal-hook-mio", + "winapi", +] + +[[package]] +name = "crossterm_winapi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi", +] + [[package]] name = "crypto-common" version = "0.1.7" @@ -624,6 +663,20 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "dashmap" +version = "6.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + [[package]] name = "dbus" version = "0.9.12" @@ -704,7 +757,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -854,6 +907,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "encoding_rs_io" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83" +dependencies = [ + "encoding_rs", +] + [[package]] name = "env_filter" version = "0.1.4" @@ -888,7 +950,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -1041,6 +1103,7 @@ name = "fresnel-core" version = "0.1.0" dependencies = [ "helix-core", + "helix-term", "helix-view", ] @@ -1367,6 +1430,43 @@ dependencies = [ "system-deps", ] +[[package]] +name = "grep-matcher" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9417543f4870fc8f1c8e1af870afae2431007626d9e703fce6471c468d33847" +dependencies = [ + "memchr", +] + +[[package]] +name = "grep-regex" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce0c256c3ad82bcc07b812c15a45ec1d398122e8e15124f96695234db7112ef" +dependencies = [ + "bstr", + "grep-matcher", + "log", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "grep-searcher" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72348823a0eafc4bc2e9051064f28b5b42cc100b571b3a35d67918d711efcbc6" +dependencies = [ + "bstr", + "encoding_rs", + "encoding_rs_io", + "grep-matcher", + "log", + "memchr", + "memmap2", +] + [[package]] name = "gtk" version = "0.18.2" @@ -1425,6 +1525,12 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + [[package]] name = "hashbrown" version = "0.15.5" @@ -1615,13 +1721,74 @@ dependencies = [ "regex-automata", "regex-cursor", "ropey", - "rustix", + "rustix 1.1.4", "serde", "unicode-segmentation", "which", "windows-sys 0.61.2", ] +[[package]] +name = "helix-term" +version = "25.7.1" +source = "git+https://github.com/helix-editor/helix?rev=f6f3eb1fe4a73933466f30175843059a4381a985#f6f3eb1fe4a73933466f30175843059a4381a985" +dependencies = [ + "anyhow", + "arc-swap", + "crossterm", + "dashmap", + "futures-util", + "grep-matcher", + "grep-regex", + "grep-searcher", + "helix-core", + "helix-dap", + "helix-event", + "helix-loader", + "helix-lsp", + "helix-stdx", + "helix-tui", + "helix-vcs", + "helix-view", + "ignore", + "indexmap 2.14.0", + "libc", + "log", + "nucleo", + "once_cell", + "open", + "parking_lot", + "pulldown-cmark", + "serde", + "serde_json", + "signal-hook 0.4.4", + "signal-hook-tokio", + "termina", + "termini", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "toml 1.1.3+spec-1.1.0", +] + +[[package]] +name = "helix-tui" +version = "25.7.1" +source = "git+https://github.com/helix-editor/helix?rev=f6f3eb1fe4a73933466f30175843059a4381a985#f6f3eb1fe4a73933466f30175843059a4381a985" +dependencies = [ + "arrayvec", + "bitflags 2.13.1", + "cassowary", + "crossterm", + "helix-core", + "helix-view", + "log", + "once_cell", + "termina", + "termini", + "unicode-segmentation", +] + [[package]] name = "helix-vcs" version = "25.7.1" @@ -1647,6 +1814,7 @@ dependencies = [ "bitflags 2.13.1", "chardetng", "clipboard-win", + "crossterm", "foldhash 0.2.0", "futures-util", "helix-core", @@ -1661,11 +1829,12 @@ dependencies = [ "log", "once_cell", "parking_lot", - "rustix", + "rustix 1.1.4", "serde", "serde_json", "slotmap", "tempfile", + "termina", "thiserror 2.0.18", "tokio", "tokio-stream", @@ -1684,6 +1853,15 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "home" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" +dependencies = [ + "windows-sys 0.61.2", +] + [[package]] name = "html5ever" version = "0.38.0" @@ -1797,7 +1975,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.2", + "windows-core", ] [[package]] @@ -1928,6 +2106,22 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "ignore" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ffa3a0547a138e59ddd6fa3b7c672ed47e6ad6a3cd177984ff1116aa5ba742" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", +] + [[package]] name = "imara-diff" version = "0.2.0" @@ -1976,6 +2170,25 @@ version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + [[package]] name = "itoa" version = "1.0.18" @@ -2170,6 +2383,12 @@ dependencies = [ "libc", ] +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + [[package]] name = "linux-raw-sys" version = "0.12.1" @@ -2214,6 +2433,15 @@ version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" +[[package]] +name = "memmap2" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" +dependencies = [ + "libc", +] + [[package]] name = "memoffset" version = "0.9.1" @@ -2246,6 +2474,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", + "log", "wasi", "windows-sys 0.61.2", ] @@ -2599,6 +2828,16 @@ version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" +[[package]] +name = "open" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0b3d059e795d52b8a72fef45658620edd4d9c359b338564aa14391ffa511ed5" +dependencies = [ + "is-wsl", + "libc", +] + [[package]] name = "option-ext" version = "0.2.0" @@ -2866,6 +3105,17 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "pulldown-cmark" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e" +dependencies = [ + "bitflags 2.13.1", + "memchr", + "unicase", +] + [[package]] name = "quick-xml" version = "0.41.0" @@ -3107,6 +3357,19 @@ dependencies = [ "semver", ] +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags 2.13.1", + "errno", + "libc", + "linux-raw-sys 0.4.15", + "windows-sys 0.59.0", +] + [[package]] name = "rustix" version = "1.1.4" @@ -3116,8 +3379,8 @@ dependencies = [ "bitflags 2.13.1", "errno", "libc", - "linux-raw-sys", - "windows-sys 0.61.2", + "linux-raw-sys 0.12.1", + "windows-sys 0.59.0", ] [[package]] @@ -3407,6 +3670,37 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" +[[package]] +name = "signal-hook" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a0c28ca5908dbdbcd52e6fdaa00358ab88637f8ab33e1f188dd510eb44b53d" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-mio" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" +dependencies = [ + "libc", + "mio", + "signal-hook 0.3.18", +] + [[package]] name = "signal-hook-registry" version = "1.4.8" @@ -3417,6 +3711,18 @@ dependencies = [ "libc", ] +[[package]] +name = "signal-hook-tokio" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e513e435a8898a0002270f29d0a708b7879708fb5c4d00e46983ca2d2d378cf0" +dependencies = [ + "futures-core", + "libc", + "signal-hook 0.4.4", + "tokio", +] + [[package]] name = "simd-adler32" version = "0.3.10" @@ -3718,7 +4024,7 @@ dependencies = [ "unicode-segmentation", "url", "windows", - "windows-core 0.61.2", + "windows-core", "windows-version", "x11-dl", ] @@ -3972,7 +4278,7 @@ dependencies = [ "serde_with", "swift-rs", "thiserror 2.0.18", - "toml 1.1.3+spec-1.1.0", + "toml 0.9.12+spec-1.1.0", "url", "urlpattern", "uuid", @@ -3999,8 +4305,8 @@ dependencies = [ "fastrand", "getrandom 0.4.3", "once_cell", - "rustix", - "windows-sys 0.61.2", + "rustix 1.1.4", + "windows-sys 0.59.0", ] [[package]] @@ -4012,6 +4318,29 @@ dependencies = [ "new_debug_unreachable", ] +[[package]] +name = "termina" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9048a889effe34a5cddee0af7f53285198b16dca3be510858d38dfdb3e62a04e" +dependencies = [ + "bitflags 2.13.1", + "futures-core", + "parking_lot", + "rustix 1.1.4", + "signal-hook 0.3.18", + "windows-sys 0.61.2", +] + +[[package]] +name = "termini" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ad441d87dd98bc5eeb31cf2fb7e4839968763006b478efb38668a3bf9da0d59" +dependencies = [ + "home", +] + [[package]] name = "textwrap" version = "0.16.2" @@ -4476,6 +4805,12 @@ dependencies = [ "unic-common", ] +[[package]] +name = "unicase" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" + [[package]] name = "unicode-general-category" version = "1.1.0" @@ -4764,7 +5099,7 @@ dependencies = [ "webview2-com-macros", "webview2-com-sys", "windows", - "windows-core 0.61.2", + "windows-core", "windows-implement", "windows-interface", ] @@ -4788,7 +5123,7 @@ checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" dependencies = [ "thiserror 2.0.18", "windows", - "windows-core 0.61.2", + "windows-core", ] [[package]] @@ -4822,7 +5157,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -4853,7 +5188,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" dependencies = [ "windows-collections", - "windows-core 0.61.2", + "windows-core", "windows-future", "windows-link 0.1.3", "windows-numerics", @@ -4865,7 +5200,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" dependencies = [ - "windows-core 0.61.2", + "windows-core", ] [[package]] @@ -4877,21 +5212,8 @@ dependencies = [ "windows-implement", "windows-interface", "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", + "windows-result", + "windows-strings", ] [[package]] @@ -4900,7 +5222,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" dependencies = [ - "windows-core 0.61.2", + "windows-core", "windows-link 0.1.3", "windows-threading", ] @@ -4945,7 +5267,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" dependencies = [ - "windows-core 0.61.2", + "windows-core", "windows-link 0.1.3", ] @@ -4958,15 +5280,6 @@ dependencies = [ "windows-link 0.1.3", ] -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link 0.2.1", -] - [[package]] name = "windows-strings" version = "0.4.2" @@ -4976,15 +5289,6 @@ dependencies = [ "windows-link 0.1.3", ] -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link 0.2.1", -] - [[package]] name = "windows-sys" version = "0.45.0" @@ -5236,7 +5540,7 @@ dependencies = [ "webkit2gtk-sys", "webview2-com", "windows", - "windows-core 0.61.2", + "windows-core", "windows-version", "x11-dl", ] diff --git a/PLAN.md b/PLAN.md index 203d7ad..a737ef3 100644 --- a/PLAN.md +++ b/PLAN.md @@ -288,13 +288,15 @@ into the harder case. the repo level: nix's `cc` on macOS doesn't locate `libiconv` the way Apple's clang does; `.cargo/config.toml` adds the Command Line Tools SDK's lib dir to `rustflags`. -- `helix-term` is declared in `[workspace.dependencies]` but not yet - depended on by any crate: its `build.rs` compiles ~300 bundled - tree-sitter grammars, and on this toolchain one grammar - (`embedded-template`) fails reproducibly with `tool 'dsymutil' not - found` even with `DEVELOPER_DIR` set (which fixes the other 300). - Real, narrow, unresolved — needs a fix (or an upstream report) before - `commands`/`keymap` integration can start. +- `helix-term` builds clean as a dependency. Its `build.rs` fetches and + compiles ~300 bundled tree-sitter grammars in parallel; under that load + on nix's toolchain one grammar reproducibly fails with `tool 'dsymutil' + not found` even though single-threaded invocations of the same command + succeed. Fresnel drives syntax highlighting through Pierre's Shiki path + (Phase 2) and its own tree-sitter for syntax-aware collapse, so + `HELIX_DISABLE_AUTO_GRAMMAR_BUILD=1` in `.cargo/config.toml`'s `[env]` + skips the bundled build entirely — we only want `helix-term` for its + `MappableCommand` roster and `Keymaps` dispatcher. - Still open: wire up `helix-term`'s `commands`/`keymap`, map which commands push onto its `Compositor` (pickers, popups, prompts) and build fresnel-native DOM equivalents for those. diff --git a/crates/fresnel-core/Cargo.toml b/crates/fresnel-core/Cargo.toml index 59c404c..aecb8b5 100644 --- a/crates/fresnel-core/Cargo.toml +++ b/crates/fresnel-core/Cargo.toml @@ -10,9 +10,4 @@ doctest = false [dependencies] helix-core = { workspace = true } helix-view = { workspace = true } -# helix-term is not depended on yet: its build.rs compiles all ~300 bundled -# tree-sitter grammars, and on this nix-on-macOS toolchain that hits a real, -# reproducible "tool 'dsymutil' not found" failure for one grammar -# (embedded-template) even with DEVELOPER_DIR set. Doesn't block this -# milestone (no commands/keymap needed yet); revisit when Phase 1 actually -# wires up helix-term's `commands`/`keymap`. +helix-term = { workspace = true } -- 2.51.2