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

Reply via email to