/// <summary> /// Generate a string describing the range of game versions /// compatible with the given module. /// </summary> /// <param name="identifier">Mod name to findDependencyShallow</param> /// <returns> /// String describing range of compatible game versions. /// </returns> public static string CompatibleGameVersions(this IRegistryQuerier querier, string identifier) { List <CkanModule> releases = querier.AvailableByIdentifier(identifier).ToList(); if (releases != null && releases.Count > 0) { ModuleVersion minMod = null, maxMod = null; KspVersion minKsp = null, maxKsp = null; Registry.GetMinMaxVersions(releases, out minMod, out maxMod, out minKsp, out maxKsp); return(KspVersionRange.VersionSpan(minKsp, maxKsp)); } return(""); }