devent-loopvibed

How to change event-loop lib in vibed?


I need to change event-loop in vibed. Docs says that "vibe.d has always used libevent under the hood by default" and "libasync is a cross-platform event loop library written completely in D".

How I can change libevent to libasync?

I found example of dub.json config, but how I can set it in dub.sdl?

upd: it's seems that versions "libasync" is working.


Solution

  • If you want to use built-in libasync support in vibe-d, add the following to your dub.json:

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

    If you prefer SDL, your dub.sdl file should contain something like:

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