EagleEntry.fromId constructor

EagleEntry.fromId(
  1. String id,
  2. EagleLibrary lib
)

Implementation

factory EagleEntry.fromId(String id, EagleLibrary lib) {
  if (lib._entryCache.containsKey(id)) {
    return lib._entryCache[id]!;
  }

  if (EagleEntry.exists(lib, id)) {
    final entry = EagleEntry._internal(
      EntryMetadata.fromJson(
        jsonDecode(
          File(
            "${lib.path}/images/$id.info/metadata.json",
          ).readAsStringSync(),
        ),
      ),
      lib,
    );
    lib._entryCache[id] = entry;
    return entry;
  }

  throw Exception('Entry with id $id not found in library.');
}