public AncientProject DepsVersion(string id, out DepVersion version)
 {
     if (Exist(id))
     {
         version = DepVersion.From(project.deps[id]);
         return(this);
     }
     version = null;
     return(this);
 }
        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());
        }