public override ExitCode Execute()
            {
                try
                {
                    switch (AdditionalArgs.Count)
                    {
                    case 1:
                        // Verify a directory inside the store
                        ImplementationStore.Verify(new ManifestDigest(AdditionalArgs[0]), Handler);
                        break;

                    case 2:
                        // Verify an arbitrary directory
                        DiskImplementationStore.VerifyDirectory(AdditionalArgs[0], new ManifestDigest(AdditionalArgs[1]), Handler);
                        break;
                    }
                }
                catch (DigestMismatchException ex)
                {
                    Handler.Output(Resources.VerifyImplementation, ex.LongMessage);
                    return(ExitCode.DigestMismatch);
                }

                return(ExitCode.OK);
            }
            public override ExitCode Execute()
            {
                string path = GetPath();

                // Init new store to ensure the target is suitable
                ImplementationStore = new DiskImplementationStore(path);

                var dirs = GetImplementationDirs().ToList();

                if (dirs.AddIfNew(path))
                {
                    SetImplementationDirs(dirs);
                    return(ExitCode.OK);
                }
                else
                {
                    Log.Warn(string.Format(Resources.AlreadyInImplDirs, path));
                    return(ExitCode.NoChanges);
                }
            }