Skip to content

Commit

Permalink
Fix NullReferenceException in csv/tsv export
Browse files Browse the repository at this point in the history
  • Loading branch information
HebaruSan committed Dec 20, 2023
1 parent 457407e commit 7dce017
Showing 1 changed file with 40 additions and 42 deletions.
82 changes: 40 additions & 42 deletions Core/Exporters/DelimeterSeparatedValueExporter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,52 +32,50 @@ public void Export(IRegistryQuerier registry, Stream stream)
using (var writer = new StreamWriter(stream))
{
writer.WriteLine(WritePattern,
_delimeter,
"identifier",
"version",
"name",
"abstract",
"description",
"author",
"kind",
"download",
"download_size",
"ksp_version",
"ksp_version_min",
"ksp_version_max",
"license",
"release_status",
"repository",
"homepage",
"bugtracker",
"spacedock",
"curse"
);
_delimeter,
"identifier",
"version",
"name",
"abstract",
"description",
"author",
"kind",
"download",
"download_size",
"ksp_version",
"ksp_version_min",
"ksp_version_max",
"license",
"release_status",
"repository",
"homepage",
"bugtracker",
"spacedock",
"curse");

foreach (var mod in registry.InstalledModules.OrderBy(i => i.Module.name))
{
writer.WriteLine(WritePattern,
_delimeter,
mod.Module.identifier,
mod.Module.version,
QuoteIfNecessary(mod.Module.name),
QuoteIfNecessary(mod.Module.@abstract),
QuoteIfNecessary(mod.Module.description),
QuoteIfNecessary(string.Join(";", mod.Module.author)),
QuoteIfNecessary(mod.Module.kind),
WriteUri(mod.Module.download[0]),
mod.Module.download_size,
mod.Module.ksp_version,
mod.Module.ksp_version_min,
mod.Module.ksp_version_max,
mod.Module.license,
mod.Module.release_status,
WriteRepository(mod.Module.resources),
WriteHomepage(mod.Module.resources),
WriteBugtracker(mod.Module.resources),
WriteSpaceDock(mod.Module.resources),
WriteCurse(mod.Module.resources)
);
_delimeter,
mod.Module.identifier,
mod.Module.version,
QuoteIfNecessary(mod.Module.name),
QuoteIfNecessary(mod.Module.@abstract),
QuoteIfNecessary(mod.Module.description),
QuoteIfNecessary(string.Join(";", mod.Module.author)),
QuoteIfNecessary(mod.Module.kind),
WriteUri(mod.Module.download?[0]),
mod.Module.download_size,
mod.Module.ksp_version,
mod.Module.ksp_version_min,
mod.Module.ksp_version_max,
QuoteIfNecessary(string.Join(";",mod.Module.license)),
mod.Module.release_status,
WriteRepository(mod.Module.resources),
WriteHomepage(mod.Module.resources),
WriteBugtracker(mod.Module.resources),
WriteSpaceDock(mod.Module.resources),
WriteCurse(mod.Module.resources));
}
}
}
Expand Down

0 comments on commit 7dce017

Please sign in to comment.