Lock файлы
Нужны для хранения мета инфы
Для чего
- информация о контент паках, которые были загруженны в локальный store
- информация о cores, которые были загруженны в локальный store
- учёт созданных instances
- meta информация об одном instance
Item
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Item {
/// Name of the item
pub name: String,
/// Version, tag, etc...
pub version: String,
/// Download url
pub url: String,
/// Hash
pub hash: Option<Hash>,
/// Size in bytes
pub size: u64,
/// Dependencies of the item
pub dependencies: Vec<ItemDependence>,
/// Supported engine versions
pub supported_engine: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ItemDependence {
pub name: String,
pub version: String,
}
Содержание lock файлов
content-pack's store
- дублированную информацию с [Item]
- тег провайдера
- время добавления
core's store
- дублированную информацию с [Item]
- тег провайдера
- время добавления
instance's store
- опциональное описание
- версия ядра
- список ожидаемых модификаций Vec
instances store
- instance[]
- название (название = путь в папке instances)
- опциональный путь до иконки (fallback на дефолтную)
- опциональный путь до банера (fallback на дефолтный)
Lock файлы
Нужны для хранения мета инфы
Для чего
Item
Содержание lock файлов
content-pack's store
core's store
instance's store
instances store