using Microsoft.Extensions.DependencyInjection;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Compendium;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Importers.Repositories;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn;
///
/// Импортёр для модуля Pf2e FoundryVTT.
///
internal class FoundryEnImporter : AbstractImporter
{
///
/// Название внешней ссылки.
///
public const string TargetName = "Pf2e FoundryVTT module";
///
/// Отображаемое имя импортёра.
///
public override string Name => TargetName;
///
/// Короткое имя импортёра.
///
public override string Slug => "foundry-en";
#region "Внедрение зависимостей"
public static void RegisterServices(IServiceCollection services)
{
services.AddSingleton();
services.AddSingleton();
services.AddSingleton();
// Помощники
services.AddSingleton();
}
#endregion
}
///
/// Git-репозиторий данных FoundryVTT-модуля "pf2e".
///
///
internal class FoundryEnRepository(FoundryEnImporter importer) : AbstractGitHubRepository(importer)
{
///
public override string Repository => "foundryvtt/pf2e";
///
public override string AssetName => "json-assets.zip";
}