link method

Future<void> link({
  1. required LinkInput input,
  2. required LinkOutputBuilder output,
  3. LinkerOptions? linkerOptions,
})

Implementation

Future<void> link({
  required LinkInput input,
  required LinkOutputBuilder output,
  LinkerOptions? linkerOptions,
}) async {
  final linker = CLinker.library(
    name: target,
    packageName: input.packageName,
    assetName: assetName,
  );
  final assets = input.assets.code.where((a) => a.id.endsWith(assetName));

  await linker.run(
    input: input,
    output: output,
    linkerOptions: linkerOptions,
    sources: assets.map((a) => a.file!.toFilePath()).toList(),
  );
}