Get far on package manager

This commit is contained in:
2025-04-29 04:57:05 -05:00
parent df6c65288b
commit 53c027ef63
22 changed files with 360 additions and 189 deletions

View File

@@ -494,6 +494,42 @@ func main(args)
else if(commandName == "add-dependency")
{
//crosslang add-dependency Tesses.CrossLang.Markup --version=1.0.0.0-prod
if(dd.Arguments.Length > 1)
{
var name = dd.Arguments[1];
var version = null;
each(var opt : dd.Options)
{
if(opt.Key == "version")
version = opt.Value;
}
if(!FS.Local.FileExists("cross.json"))
{
Console.WriteLine("The current directory does not have a project");
return 1;
}
if(version == null)
{
var pm = Tesses.CrossLang.PackageManager();
version = pm.GetLatest(name);
}
if(version == null)
{
Console.WriteLine("Could not get version");
return 1;
}
else
{
var data = Json.Decode(FS.ReadAllText(FS.Local,"cross.json"));
if(TypeOf(data.dependencies) != "List") data.dependencies=[];
data.dependencies.Add({name,version});
FS.WriteAllText(FS.Local,"cross.json",Json.Encode(data,true));
}
}
}
else if(commandName == "upload-package")
{