main method

int main({
  1. List<String>? args,
  2. InitializationData? initData,
  3. StringSeq? seq,
  4. String? configFile,
  5. int version = iceIntVersion,
})

Implementation

int main({
  List<String>? args,
  InitializationData? initData,
  StringSeq? seq,
  String? configFile,
  int version = iceIntVersion,
}) {
  _appName = '';

  if (args != null && args.isNotEmpty) {
    _appName = args[0];
  }

  // TODO: set logger
  initData ??= InitializationData(
    properties: createProperties(args, initData?.properties),
  );

  if (configFile != null) {
    // TODO: try-catch
    initData.properties.load(configFile);
  }

  _appName = initData.properties
      .getPropertyWithDefault('Ice.ProgramName', _appName!);

  return _doMain(args ?? [], initData, version);
}