예제 #1
0
        public override int Run(params string[] remainingArguments) {
            var src = remainingArguments[0];
            var dst = remainingArguments[1];

            System.Console.WriteLine("Pulling...");

            var rm = new RsyncController(dst, src, Key, _rsyncLauncher);
            var status = new TransferStatus(src);
            using (
                new TimerWithoutOverlap(200,
                    () =>
                        System.Console.Write("\r" + status.Progress + "% " + Tools.FileUtil.GetFileSize(status.Speed) +
                                             "/s                    ")))
                rm.Pull(status);
            System.Console.Write("\n100% " + Tools.FileUtil.GetFileSize(status.Speed) + "/s                    ");
            System.Console.WriteLine("\nCompleted");

            return 0;
        }
예제 #2
0
        public override int Run(params string[] remainingArguments) {
            var src = remainingArguments[0];
            var dst = remainingArguments[1];
            if (MakeZsync) {
                System.Console.WriteLine("Creating zsync files...");
                _zsyncMake.CreateZsyncFiles(src.ToAbsoluteDirectoryPath(), GetOptions());
            }

            System.Console.WriteLine("Pushing...");

            var rm = new RsyncController(src, dst, Key, _rsyncLauncher);
            var status = new TransferStatus(src);
            using (
                new TimerWithoutOverlap(200,
                    () =>
                        System.Console.Write("\r" + status.Progress + "% " + Tools.FileUtil.GetFileSize(status.Speed) +
                                             "/s                    ")))
                rm.Push(status);

            System.Console.WriteLine("\nCompleted");

            return 0;
        }