Mercury-IM/cli/src/main/java/org/mercury_im/messenger/cli/di/component/CliComponent.java

35 lines
1.3 KiB
Java
Raw Normal View History

2020-06-06 18:45:42 +02:00
package org.mercury_im.messenger.cli.di.component;
import org.mercury_im.messenger.cli.MercuryCli;
2020-06-09 21:52:53 +02:00
import org.mercury_im.messenger.cli.di.module.CliDatabaseModule;
import org.mercury_im.messenger.cli.di.module.CliSchedulersModule;
import org.mercury_im.messenger.cli.di.module.X509WorkaroundConnectionFactoryModule;
import org.mercury_im.messenger.core.di.module.OpenPgpModule;
2020-06-09 21:52:53 +02:00
import org.mercury_im.messenger.core.di.module.RxMercuryMessageStoreFactoryModule;
import org.mercury_im.messenger.core.di.module.RxMercuryRosterStoreFactoryModule;
import org.mercury_im.messenger.core.di.module.StanzaIdSourceFactoryModule;
2020-06-06 18:45:42 +02:00
import org.mercury_im.messenger.core.di.module.ViewModelModule;
import org.mercury_im.messenger.data.di.RepositoryModule;
import javax.inject.Singleton;
import dagger.Component;
@Singleton
@Component(
modules = {
2020-06-09 21:52:53 +02:00
CliDatabaseModule.class,
CliSchedulersModule.class,
2020-06-06 18:45:42 +02:00
RepositoryModule.class,
2020-06-08 16:25:41 +02:00
ViewModelModule.class,
2020-06-09 21:52:53 +02:00
X509WorkaroundConnectionFactoryModule.class,
RxMercuryMessageStoreFactoryModule.class,
RxMercuryRosterStoreFactoryModule.class,
OpenPgpModule.class,
StanzaIdSourceFactoryModule.class
2020-06-06 18:45:42 +02:00
})
public interface CliComponent {
void inject(MercuryCli mercuryCli);
}