示例#1
0
        private static void LoadNewHashes(MainWindowViewModel vm, Octokit.GitHubCommit latestCommit)
        {
            using (var updateHashes = Operation.Begin("Updating hashes"))
            {
                if (!HashLabels.TryLoadHashes(HashLabelUpdater.HashesPath))
                {
                    Log.Logger.Error("Failed to open hashes file {@path}", HashLabelUpdater.HashesPath);
                    updateHashes.Cancel();
                }

                Models.ApplicationSettings.Instance.CurrentHashesCommitSha = latestCommit.Sha;
                updateHashes.Complete();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                Console.WriteLine("Usage: SmashArcNetCLI <Hashes_all> <data.arc>");
                return;
            }

            HashLabels.Initialize(args[0]);

            //if (!ArcFile.TryOpenArcNetworked(args[1], out ArcFile? arcFile))
            if (!ArcFile.TryOpenArc(args[1], out ArcFile? arcFile))
            {
                Console.WriteLine("Failed to open arc");
                return;
            }

            foreach (var node in arcFile.GetRootNodes())
            {
                Console.WriteLine(node);
                RecurseOverTree(arcFile, node);
            }
        }