Add Show for PackagePath
authorYehuda Katz <wycats@gmail.com>
Tue, 29 Apr 2014 18:41:03 +0000 (11:41 -0700)
committerYehuda Katz <wycats@gmail.com>
Tue, 29 Apr 2014 18:41:03 +0000 (11:41 -0700)
src/cargo/core/source.rs

index e5c4fe2678ba75b07bc752554a352724c938b7a6..e50e08041e0a9cbc40fc19c1904c4a2782cd6b21 100644 (file)
@@ -1,11 +1,19 @@
+use std::fmt;
 use core::package::NameVer;
 use CargoResult;
 
+#[deriving(Clone,Eq)]
 pub struct PackagePath {
     name: NameVer,
     path: Path
 }
 
+impl fmt::Show for PackagePath {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        write!(f.buf, "{} at {}", self.name, self.path.display())
+    }
+}
+
 impl PackagePath {
     pub fn new(name: NameVer, path: Path) -> PackagePath {
         PackagePath { name: name, path: path }