cook method

Future<CookedResult> cook(
  1. String path
)

Cooks the model at path with its settings, writing its cooked copy.

Implementation

Future<CookedResult> cook(String path) async {
  final source = _file(path);
  final folder = source.parent.path;
  final result = await cookModel(
    await source.readAsBytes(),
    name: path,
    fetch: (uri) => File('$folder/$uri').readAsBytes(),
    settings: settingsOf(path),
  );
  await _file(
    ModelImportSettings.cookedOf(path),
  ).writeAsBytes(result.bytes, flush: true);
  return result;
}