generateFile method

Future<void> generateFile({
  1. required String path,
  2. required IOSink exportSink,
  3. Set<String> enumSet = const {},
  4. Set<String> structSet = const {},
  5. Set<String> callbackStructSet = const {},
  6. Set<String> interfaceSet = const {},
})

Creates a file for each SteamInterface and generates respective code

Implementation

Future<void> generateFile({
  required String path,
  required IOSink exportSink,
  Set<String> enumSet = const {},
  Set<String> structSet = const {},
  Set<String> callbackStructSet = const {},
  Set<String> interfaceSet = const {},
}) async {
  for (SteamInterface interface
      in where((i) => i.name != "ISteamController")) {
    await interface.generateFile(
      exportSink: exportSink,
      path: path,
      enumSet: enumSet,
      structSet: structSet,
      callbackStructSet: callbackStructSet,
      interfaceSet: interfaceSet,
    );
  }
}