On Monday, 20 June 2016 at 15:52:46 UTC, Sönke Ludwig wrote:
[...]
This release also adds support for single-file packages, which can be used for conveniently writing small scripts and applications. It supports a shebang line, so that directly executing the script on Posix systems also works (using "chmod +x"):


    #!/usr/bin/env dub
    /+ dub.sdl:
        name "colortest"
        dependency "color" version="~>0.0.3"
    +/


You should add a system to support example files, without dependency. For example in a static library, something that would indicate that the package in which the file resides is itself a dependency but don't have to be downloaded:


package
    examples
        ex1.d
        ex2.d
    source
        package
            src1.d

ex1.d
     /+ dub.sdl:
         name "package"
         dependency "this"  (or dependency "../..")
     +/


from ex1 you should be able to locate the package by using .dirName until a dub.json is found. Maybe that if the dep value is a relative path that leads to a description this works too.

Reply via email to