Trying to wrap a library I am getting te following:
In one hand have Referenced.nim:
import Observer # Provides ObserverSet, Observer
import DeleteHandler # Provides DeleteHandler
type
Referenced* {.header: "Referenced", importcpp: "Referenced", byref.} = object
## Base class for providing reference counted objects.
But Observer.nim uses the type Referenced defined in Referenced.nim and it starts like:
#import Mutex # Provides Mutex
import Referenced # Provides Referenced
from Referenced import Referenced
If I introduce the following in Observer.nim:
type
Referenced* {.header: "Referenced", importcpp: "Referenced", byref.} = object
I get a redefinition error.
How should I hndle this situation?