Skip to content

Добавить структуры lock для хранения metadata #1

@TOwInOK

Description

@TOwInOK

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 на дефолтный)

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions