On Monday, 8 April 2019 at 19:54:28 UTC, WhatMeWorry wrote:
Now, I've studied the on-line documentation and even walked
through the code somewhat but I'm not making an headway.
Very relatable. My tips so far are:
- Look for projects in github with a similar structure to yours
and look at their package files. Want to split up your library in
sub-components? Look at:
https://github.com/d-gamedev-team/gfm/blob/master/dub.json
or:
https://github.com/AuburnSounds/Dplug/blob/master/dub.json
Want to build a game on Windows without console, with and icon
and including Dll's?
https://github.com/gecko0307/dagon-demo/blob/master/dub.json
- If you think "okay, my D project is slightly unconventional,
but I think I can make it work with dub using the right
configuration / preBuildCommands / targetType none": It's an
uphill battle, it won't work well (or at all).
- bookmark the package reference
(https://dub.pm/package-format-json.html), you'll go back to it a
lot.
(Surely it hurts that I've never been exposed to a library or
package manager in general)
It shouldn't be this hard to grasp.
Is there some good beginner tutorial that I'm missing?
Nope. I considered writing one, but the prerequisite of that is
that I understand dub myself. You'll have to do with:
https://dub.pm/getting_started.html
https://dub.pm/advanced_usage.html
https://github.com/dlang/dub/wiki/Cookbook