www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to use dub with our own package

reply Vinod K Chandran <kcvinu82 gmail.com> writes:
Hi all,
I am creating a hobby project related with win api gui functions. 
i would like to work with dub. But How do I use dub in my project.
1. All my gui library modules are located in a folder named 
"winglib".
2. And that folder also conatains a d file called "package.d"
3. "package.d" contains all the public imports.
4. Outside this winglib folder, I have my main file called "app.d"
5. "app.d" imports "winglib".
So in this setup, how do I use dub ? Thanks in advance.
May 12 2021
next sibling parent reply Imperatorn <johan_forsberg_86 hotmail.com> writes:
On Wednesday, 12 May 2021 at 13:37:26 UTC, Vinod K Chandran wrote:
 Hi all,
 I am creating a hobby project related with win api gui 
 functions. i would like to work with dub. But How do I use dub 
 in my project.
 1. All my gui library modules are located in a folder named 
 "winglib".
 2. And that folder also conatains a d file called "package.d"
 3. "package.d" contains all the public imports.
 4. Outside this winglib folder, I have my main file called 
 "app.d"
 5. "app.d" imports "winglib".
 So in this setup, how do I use dub ? Thanks in advance.
Check out add-local
May 12 2021
parent Vinod K Chandran <kcvinu82 gmail.com> writes:
On Wednesday, 12 May 2021 at 15:03:14 UTC, Imperatorn wrote:

 Check out add-local
Thanks. Let me check. :)
May 12 2021
prev sibling next sibling parent reply JG <someone somewhere.com> writes:
On Wednesday, 12 May 2021 at 13:37:26 UTC, Vinod K Chandran wrote:
 Hi all,
 I am creating a hobby project related with win api gui 
 functions. i would like to work with dub. But How do I use dub 
 in my project.
 1. All my gui library modules are located in a folder named 
 "winglib".
 2. And that folder also conatains a d file called "package.d"
 3. "package.d" contains all the public imports.
 4. Outside this winglib folder, I have my main file called 
 "app.d"
 5. "app.d" imports "winglib".
 So in this setup, how do I use dub ? Thanks in advance.
Have a look at [link](https://forum.dlang.org/post/jyxdcotuqhcdfqwwhstc forum.dlang.org).
May 12 2021
parent Vinod K Chandran <kcvinu82 gmail.com> writes:
On Wednesday, 12 May 2021 at 17:23:16 UTC, JG wrote:

 Have a look at 
 [link](https://forum.dlang.org/post/jyxdcotuqhcdfqwwhstc forum.dlang.org).
Thanks for the link. :)
May 12 2021
prev sibling parent reply =?UTF-8?Q?Christian_K=c3=b6stlin?= <christian.koestlin gmail.com> writes:
On 2021-05-12 15:37, Vinod K Chandran wrote:
 Hi all,
 I am creating a hobby project related with win api gui functions. i 
 would like to work with dub. But How do I use dub in my project.
 1. All my gui library modules are located in a folder named "winglib".
 2. And that folder also conatains a d file called "package.d"
 3. "package.d" contains all the public imports.
 4. Outside this winglib folder, I have my main file called "app.d"
 5. "app.d" imports "winglib".
 So in this setup, how do I use dub ? Thanks in advance.
Are you really interested in doing winglib as a separate dub package? If not you could just do a `dub init yourappname` which gives you the basic skeleton. something like: . ├── dub.sdl └── source └── app.d then you replace app.d with your file + put your winglib with package.d into a subfolder under source -> . ├── dub.sdl └── source ├── app.d └── winglib ├── othermodule.d └── package.d then a dub build will just build your project including the submodules ... if you need a separate dub package then the other answers lead the way. https://dub.pm/commandline.html#add-local
May 12 2021
parent reply Vinod K Chandran <kcvinu82 gmail.com> writes:
On Wednesday, 12 May 2021 at 18:26:39 UTC, Christian Köstlin 
wrote:

 Are you really interested in doing winglib as a separate dub 
 package?
 If not you could just do a `dub init yourappname` which gives 
 you the basic skeleton. something like:

 .
 ├── dub.sdl
 └── source
     └── app.d


 then you replace app.d with your file + put your winglib with 
 package.d into a subfolder under source ->

 .
 ├── dub.sdl
 └── source
     ├── app.d
     └── winglib
         ├── othermodule.d
         └── package.d


 then a dub build will just build your project including the 
 submodules ...

 if you need a separate dub package then the other answers lead 
 the way.
 https://dub.pm/commandline.html#add-local
That's really helpful. All i need to do is re-arrange my folder setup. Thanks a lot. :)
May 12 2021
parent reply =?UTF-8?Q?Christian_K=c3=b6stlin?= <christian.koestlin gmail.com> writes:
On 2021-05-12 21:22, Vinod K Chandran wrote:
 On Wednesday, 12 May 2021 at 18:26:39 UTC, Christian Köstlin wrote:
 
 Are you really interested in doing winglib as a separate dub package?
 If not you could just do a `dub init yourappname` which gives you the 
 basic skeleton. something like:

 .
 ├── dub.sdl
 └── source
     └── app.d


 then you replace app.d with your file + put your winglib with 
 package.d into a subfolder under source ->

 .
 ├── dub.sdl
 └── source
     ├── app.d
     └── winglib
         ├── othermodule.d
         └── package.d


 then a dub build will just build your project including the submodules 
 ...

 if you need a separate dub package then the other answers lead the way.
 https://dub.pm/commandline.html#add-local
That's really helpful. All i need to do is re-arrange my folder setup. Thanks a lot. :)
if you want to do a separate package later on, you only have to change a little in your project setup, code can stay the same. kind regards, Christian
May 12 2021
parent Vinod K Chandran <kcvinu82 gmail.com> writes:
On Wednesday, 12 May 2021 at 20:55:07 UTC, Christian Köstlin 
wrote:

 if you want to do a separate package later on, you only have to 
 change a little in your project setup, code can stay the same.

 kind regards,
 Christian
That's nice. :)
May 13 2021