如何更改 vibed 中的事件循环库?

How to change event-loop lib in vibed?

我需要更改 vibed 中的事件循环。文档说 "vibe.d has always used libevent under the hood by default" 和“libasync 是一个完全用 D 语言编写的跨平台事件循环库”。

如何将 libevent 更改为 libasync

我找到了 dub.json 配置的 example,但是如何在 dub.sdl 中设置它?

upd:versions "libasync" 似乎有效。

如果您想在 vibe-d 中使用内置的 libasync 支持,请将以下内容添加到您的 dub.json:

"dependencies": {
    "vibe-d": ">=0.8.1"
},
"subConfigurations": { 
    "vibe-d": "libasync" 
}

如果您更喜欢 SDL,您的 dub.sdl 文件应包含如下内容:

dependency "vibe-d" version=">=0.8.1"
subConfiguration "vibe-d" "libasync"