import com.google.inject.Module
import com.google.inject.Provides
import freenet.client.HighLevelSimpleClient
+import freenet.clients.http.*
import freenet.node.Node
import freenet.pluginmanager.PluginRespirator
import javax.inject.Provider
bind(PluginRespirator::class.java).toProvider(Provider<PluginRespirator> { pluginRespirator })
pluginRespirator.node!!.let { node -> bind(Node::class.java).toProvider(Provider<Node> { node }) }
bind(HighLevelSimpleClient::class.java).toProvider(Provider<HighLevelSimpleClient> { pluginRespirator.hlSimpleClient!! })
+ bind(ToadletContainer::class.java).toProvider(Provider<ToadletContainer> { pluginRespirator.toadletContainer })
}
@Provides @Singleton