On Friday, 15 February 2013 at 10:40:57 UTC, Dicebot wrote:
On Friday, 15 February 2013 at 10:31:41 UTC, Colin Grogan wrote:
Ah, ok.

So, I have my structure like so:

$PROJHOME
   |-src
      |-utils
         |- Logger.d // contains "module utils.Logger"
         |- Props.d //  contains "module utils.Props"
         |- utils.d //  contains "module utils;
public import utils.Logger, utils.Props;"

Then, i just 'import utils' in my code.

Or would I have to have Logger.d in a directory called src/utils/Logger/Logger.d to be able to declare the module 'utils.Logger'?

Not exactly. With given layout you will need to use "import utils.utils;" in your code. There are no package imports in D currently at all. Separating modules into directories is not needed and will actually break everything. D module system maps to file system entities. File is a module. Directory is a package.

Ah ok, now I get it.

Thanks for that everyone. Ill test it out once I get home.

Cheers!

I saw the wiki entry posted earlier with recommendations for different module/package management, is there any plans to implement any of these changes do you know?

Reply via email to