On Monday, 16 June 2025 at 08:41:57 UTC, Dmitry Olshansky wrote:
On Monday, 16 June 2025 at 07:30:31 UTC, rempas wrote:
So, I wanted to create a library to allow D to be used a scripting language, in order to allow it to be used to configure programs. Now, the design of everything is rather simple. However, I do have one problem. Is there a way to pass runtime information of a struct, to the compiler that will compile my code?

If what you desire is run-time configuration then the path forward is to invoke compiler say via std.process and compile your config to shared object. After that if compile is successful dlopen + dlsym is the way to go.

If what I want to do is not possible, I guess that another idea would be to get compile time information about a struct, write it to another file and automatically have the compiler add that file (if that's even possible)? Or maybe, modify the script file to add an **import** statement to it. Any ideas?

There is import(“some_file”) to import files as data, but I’m not sure if that is what you are looking for.

Thanks for all that, they are all very interesting! Dejan Lekic told me about "rdmd" and I think it might actually be what I'm looking for. If it ends up been what I wanted, I guess I can build an sort of "wrapper" type of library around it, to make it a little easier to use and automate some things. I'll try it later when I find the time, and I'll let you all know!

Reply via email to