]> git.lizzy.rs Git - rust.git/commitdiff
Add messages for different verbosity levels.
authorO01eg <o01eg@yandex.ru>
Wed, 20 Mar 2019 09:50:18 +0000 (12:50 +0300)
committerO01eg <o01eg@yandex.ru>
Wed, 20 Mar 2019 09:50:18 +0000 (12:50 +0300)
Output copy actions

src/bootstrap/lib.rs

index 976b30a55c94b7d8db3e09a705069622ebfc9ade..0c3daea7a3cd60f44a30d1a20d09d5314267cb56 100644 (file)
@@ -726,6 +726,17 @@ fn verbose(&self, msg: &str) {
         }
     }
 
+    pub fn is_verbose_than(&self, level: usize) -> bool {
+        self.verbosity > level
+    }
+
+    /// Prints a message if this build is configured in more verbose mode than `level`.
+    fn verbose_than(&self, level: usize, msg: &str) {
+        if self.is_verbose_than(level) {
+            println!("{}", msg);
+        }
+    }
+
     fn info(&self, msg: &str) {
         if self.config.dry_run { return; }
         println!("{}", msg);
@@ -1158,6 +1169,7 @@ fn read_stamp_file(&self, stamp: &Path) -> Vec<(PathBuf, bool)> {
     /// Copies a file from `src` to `dst`
     pub fn copy(&self, src: &Path, dst: &Path) {
         if self.config.dry_run { return; }
+        self.verbose_than(1, &format!("Copy {:?} to {:?}", src, dst));
         let _ = fs::remove_file(&dst);
         let metadata = t!(src.symlink_metadata());
         if metadata.file_type().is_symlink() {