Ver Fonte

Merge pull request #24 from naturalethic/take-executable-from-configured-bin

Take executable from configured bin
Jon Kelley há 3 anos atrás
pai
commit
278e640c42
1 ficheiros alterados com 4 adições e 3 exclusões
  1. 4 3
      src/config.rs

+ 4 - 3
src/config.rs

@@ -147,9 +147,10 @@ impl CrateConfig {
         // We just assume they're using a 'main.rs'
         // Anyway, we've already parsed the manifest, so it should be easy to change the type
         let output_filename = manifest
-            .lib
-            .as_ref()
-            .and_then(|lib| lib.name.clone())
+            .bin
+            .first()
+            .or(manifest.lib.as_ref())
+            .and_then(|product| product.name.clone())
             .or_else(|| manifest.package.as_ref().map(|pkg| pkg.name.clone()))
             .expect("No lib found from cargo metadata");
         let executable = ExecutableType::Binary(output_filename);