On Monday, 27 October 2014 at 02:58:15 UTC, ketmar via Digitalmars-d wrote:
i think it would be better to develop something like "universal
interface" for this. so we can configure compiler to exec external program which does all the things. this way it wouldn't be tied to dub.

The universal interface to such a things could simply be an exe that gets called when an import is not found asking for the path of the import. The exe can do all sorts of things(like downloading from dub) before it finally returns the path to the import.

It would need someway to pass extra information to it though(like version specifiers) because I think it wouldn't work if it was embedded in the import statement it self(i mean as part of the import path which would not match with the actual module name).

by the way, i believe that something like this can be done with
external wrapper like rdmd. dubdmd, for example, which analyses imports the same way rdmd does and invokes dub for all missing libraries, and
then invokes dmd with necessary options added.

It probably could, I didn't even think about that. But I think you're "universal" interface idea is a bit better and it seems like something that could very easily be added to rdmd or dmd itself in a jiffy.

Reply via email to