public override async Task <int> ExecuteAsync() { DependencyType type = _options.Type.ToLower() == "toolset" ? DependencyType.Toolset : DependencyType.Product; Local local = new Local(LocalCommands.GetGitDir(Logger), Logger); DependencyDetail dependency = new DependencyDetail { Name = _options.Name, Version = _options.Version ?? string.Empty, RepoUri = _options.RepoUri ?? string.Empty, Commit = _options.Commit ?? string.Empty }; try { await local.AddDependenciesAsync(dependency, type); return(Constants.SuccessCode); } catch (Exception exc) { Logger.LogError(exc, $"Something failed while adding dependency '{dependency.Name}' {dependency.Version}."); return(Constants.ErrorCode); } }