Eg turn this into a function and try wrapping this instead:
auto intp = interpreter(dmdEngine());
Actually, I manage to export the `interpret` method
export:
auto intp(char[] txt) {
return interpreter(dmdEngine()).interpret(txt);
}
and tested it in ipython successfully.
But when I try to export the whole dmdEngine
export:
auto engine(char[] txt) {
return interpreter(dmdEngine());
}
it complains about copying Interpreter!(DMDEngine).Interpreter
../../../.dub/packages/pyd-master/pyd/infrastructure/pyd/make_object.d(249,30):
Error: struct drepl.interpreter.Interpreter!(DMDEngine).Interpreter is not
copyable because it is annotated with @disable
I removed @disable, but then complained about accessing the
members `_engine` and `_incomplete` in Interpreter
(https://github.com/dlang-community/drepl/blob/master/src/drepl/interpreter.d#L147-L148)
../../../.dub/packages/pyd-master/pyd/infrastructure/pyd/struct_wrap.d-mixin-56(56,15):
Deprecation: std.array.Appender!(char[]).Appender._data is not visible from
module
../../../.dub/packages/pyd-master/pyd/infrastructure/pyd/struct_wrap.d-mixin-56(56,15):
Error: struct std.array.Appender!(char[]).Appender member _data is not
accessible
After I made those public, it complained about `Appender`
../../../.dub/packages/pyd-master/pyd/infrastructure/pyd/struct_wrap.d-mixin-56(56,15):
Deprecation: std.array.Appender!(char[]).Appender._data is not visible from
module
../../../.dub/packages/pyd-master/pyd/infrastructure/pyd/struct_wrap.d-mixin-56(56,15):
Error: struct std.array.Appender!(char[]).Appender member _data is not
accessible
Is there something I can do here or would it better to talk to
the Drepl guys?
Thank you