generate method

void generate({
  1. required IOSink fileSink,
  2. required String interface,
})

Generates necessary code for a SteamAccessor

Implementation

void generate({
  required IOSink fileSink,
  required String interface,
}) {
  String instance;
  switch (kind) {
    case "user":
      instance = "userInstance";
    case "gameserver":
      instance = "serverInstance";
    case "global":
      instance = "globalInstance";
    default:
      throw Exception("Unknown accessor kind: '$kind'");
  }
  fileSink.writeln(
    "static Pointer<$interface> get $instance => _$friendlyName();\n",
  );
}