dotnet-installer/src/dotnet/commands/dotnet-restore/Program.cs

52 lines
1.4 KiB
C#
Raw Normal View History

2016-01-04 12:36:46 -08:00
// Copyright (c) .NET Foundation and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System;
using System.Linq;
using Microsoft.DotNet.Cli.CommandLine;
2016-01-04 12:36:46 -08:00
using Microsoft.DotNet.Cli.Utils;
using Microsoft.DotNet.InternalAbstractions;
2016-01-04 12:36:46 -08:00
namespace Microsoft.DotNet.Tools.Restore
{
public partial class RestoreCommand
2016-01-04 12:36:46 -08:00
{
private static readonly string DefaultRid = RuntimeEnvironmentRidExtensions.GetLegacyRestoreRuntimeIdentifier();
public static int Run(string[] args)
2016-01-04 12:36:46 -08:00
{
DebugHelper.HandleDebugSwitch(ref args);
var app = new CommandLineApplication(false)
{
Name = "dotnet restore",
FullName = ".NET project dependency restorer",
Description = "Restores dependencies listed in project.json"
};
2016-01-12 16:36:31 -08:00
2016-01-04 12:36:46 -08:00
app.OnExecute(() =>
{
try
{
return NuGet3.Restore(args);
2016-01-04 12:36:46 -08:00
}
catch (InvalidOperationException e)
{
Console.WriteLine(e.Message);
return -1;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return -2;
}
});
return app.Execute(args);
}
}
2016-01-12 16:36:31 -08:00
}