gleam-lang/gleam
View on GitHubLSP fails to suggest completion for locally defined `use`d argument
Open
#5258 opened on Jan 3, 2026
help wanted
Description
LSP fails to suggest completion for locally defined used argument. For example, if I use Lustre and want to create a custom effect I may write something like this:
fn load_data(msg: fn(String) -> msg) -> Effect(msg) {
use dispatch <- effect.from
let data = "Example data"
dispatch(msg(data))
}
If I partially type disp in the last line expecting a suggestion — I wouldn't get it:
Note: suggestion works fine if I convert use to the callback-style call.
Versions:
- Gleam: 1.14.0
- VSCodium: 1.107.18627
- Lustre: 5.4.0
- macOS: 15.7.3