Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
fruit/fruit.h
✓ #include <fruit/fruit.h>
Basic dependency injection with Fruit
#include <fruit/fruit.h>
#include <iostream>
struct Greeter {
virtual void greet() = 0;
};
struct EnglishGreeter : public Greeter {
INJECT(EnglishGreeter()) = default;
void greet() override { std::cout << "Hello!\n"; }
};
fruit::Component<Greeter> getGreeterComponent() {
return fruit::createComponent()
.bind<Greeter, EnglishGreeter>();
}
int main() {
fruit::Injector<Greeter> injector(getGreeterComponent);
Greeter* greeter = injector.get<Greeter*>();
greeter->greet();
return 0;
}
Audit
Dependencies
No dependency data recorded yet.
Resources
No resource links recorded.