Skip to content

Conversation

@mnoserat
Copy link
Contributor

Summary

This PR refactors the project structure by moving the CsvGenerationUtility into a new project named GenHub.Tools. This consolidates the tooling logic as requested in issue #154.

Changes

  • Created new project GenHub.Tools targeting net8.0-windows.
  • Verified that the tool builds and runs correctly with the --help command.

Verification

  • Verified that the tool builds and runs correctly.
  • Validated argument parsing and successfully generated a CSV file to confirm functionality.

Related Issue

Fixes #154

mnoserat and others added 7 commits September 17, 2025 22:00
- Convert CSVDeliverer and CSVDiscoverer to primary constructors
- Add XML documentation with CREF references for CSV classes
- Update variable names for consistency
- Format code and organize using statements
- Create CSVConstants.cs file and update CSV files to use constants
…idation fallback

- Add CSVDiscoverer and CSVResolver for querying and parsing CSV catalogs
- Introduce CsvCatalogEntry model and registry index support for metadata
- Enhance GameInstallationValidator with TryCsvValidationAsync fallback
- Update ContentSearchQuery with language normalization for CSV filtering
- Add LanguageDetector for installation language detection
- Integrate CSV components into DI modules (ValidationModule, ContentPipelineModule)
- Create comprehensive unit tests for CSV models, discoverer, resolver, and detector
- Generate initial CSV files (Generals-1.08.csv, ZeroHour-1.04.csv) and index.json
- Add CSV configuration keys and constants for production use

Resolves multiple open issues in CSV PR #XX including discovery filtering, language support, manifest generation, and integration with existing validation pipeline.
…ase game manifests for Generals and Zero Hour
…ase game manifests for Generals and Zero Hour
@mnoserat mnoserat requested a review from undead2146 December 28, 2025 12:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create CSV Generation Utility

2 participants