- /* create the state manager. */
- StateManager stateManager = new StateManager(options.stateDirectory);
-
- /* create the engine. */
- Engine engine = new Engine(stateManager, createErrorEmailAction(options.smtpHostname, options.errorEmailSender, options.errorEmailRecipient));
+ Injector injector = Guice.createInjector(Arrays.asList(
+ ObjectBinding.forClass(StateDirectory.class).is(StateDirectory.of(options.stateDirectory)),
+ ObjectBinding.forClass(ChainDirectory.class).is(ChainDirectory.of(options.chainDirectory)),
+ ObjectBinding.forClass(EmailAction.class).is(errorEmailAction)
+ ));