private char getKindChar(DepVersionKind verKind) { switch (verKind) { case DepVersionKind.More: return('>'); case DepVersionKind.Less: return('<'); case DepVersionKind.Fixed: return('^'); } throw new NotSupportedException($"Unknown dep version kind."); }
public AncientProject AddDep(string id, string version, DepVersionKind kind) { if (Exist(id)) { DepsVersion(id, out var ver); if (ver.IsCurrent(version) || ver.IsDowngrade(version)) { return(this); } project.deps[id] = DepVersion.From(version, true).WithKind(kind).ToString(); } else { if (project.deps is null) { project.deps = new Dictionary <string, string>(); } project.deps.Add(id, DepVersion.From(version, true).WithKind(kind).ToString()); } return(Flush()); }
public DepVersion WithKind(DepVersionKind verKind) { kind = verKind; return(this); }