main function

void main(
  1. List<String> args
)

Implementation

void main(List<String> args) async {
  final dependencies = await DependencyDriver(
    options: DependencyBuilderOptions(
      onDependencyInitialized: DependencyInitializedOptions(
        onValueAssigned: (dependencyName, elapsedTime) => print(
          '[Dependency] `$dependencyName` assigned, elapsed time: ${elapsedTime.inMilliseconds} ms',
        ),
        onExecutorDone: (dependencyName, elapsedTime) => print(
          '[Dependency] `$dependencyName` executed, elapsed time: ${elapsedTime.inMilliseconds} ms',
        ),
        onInteractorDone: (dependencyName, interactedDependency, elapsedTime) => print(
          '[Dependency] `$interactedDependency` interaction done: `$dependencyName`, elapsed time: ${elapsedTime.inMilliseconds} ms',
        ),
      ),
      onLayerCompleted: (containerName, elapsedTime) =>
          print('[Layer] `$containerName` fully initialized, elapsed time:  ${elapsedTime.inMilliseconds} ms'),
    ),
  )
      .builder()
      .layer(
        NativeLayer(),
      )
      .layer(
        RawClientConnectionsLayer(),
      )
      .finish();

  print(dependencies);
}