aboutsummaryrefslogtreecommitdiff
path: root/syn/tests/repo/progress.rs
diff options
context:
space:
mode:
Diffstat (limited to 'syn/tests/repo/progress.rs')
-rw-r--r--syn/tests/repo/progress.rs37
1 files changed, 0 insertions, 37 deletions
diff --git a/syn/tests/repo/progress.rs b/syn/tests/repo/progress.rs
deleted file mode 100644
index 28c8a44..0000000
--- a/syn/tests/repo/progress.rs
+++ /dev/null
@@ -1,37 +0,0 @@
-use std::io::{Read, Result};
-use std::time::{Duration, Instant};
-
-pub struct Progress<R> {
- bytes: usize,
- tick: Instant,
- stream: R,
-}
-
-impl<R> Progress<R> {
- pub fn new(stream: R) -> Self {
- Progress {
- bytes: 0,
- tick: Instant::now() + Duration::from_millis(2000),
- stream,
- }
- }
-}
-
-impl<R: Read> Read for Progress<R> {
- fn read(&mut self, buf: &mut [u8]) -> Result<usize> {
- let num = self.stream.read(buf)?;
- self.bytes += num;
- let now = Instant::now();
- if now > self.tick {
- self.tick = now + Duration::from_millis(500);
- errorf!("downloading... {} bytes\n", self.bytes);
- }
- Ok(num)
- }
-}
-
-impl<R> Drop for Progress<R> {
- fn drop(&mut self) {
- errorf!("done ({} bytes)\n", self.bytes);
- }
-}