public Result <None> Update(ToolMeta meta) => versionProvider.DownloadAndExtractToDirectory(meta, ToolDir) .Then(_ => UpdateState(meta.Version)) .Then(_ => { FilesHashCacheStorage.ClearCache(); ConsoleHelper.LogInfo("The file cache has been cleared :("); });
public Result <None> DownloadAndExtractToDirectory(ToolMeta meta, IDirectory outDirectory) => ZipHelper.DownloadAndExtractZipFile(meta.DownloadUrl, outDirectory.GetPath());