diff --git a/src/config.rs b/src/config.rs index 9d2bfb870..0ea8abd94 100644 --- a/src/config.rs +++ b/src/config.rs @@ -141,8 +141,9 @@ 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() + .bin + .first() + .or(manifest.lib.as_ref()) .and_then(|lib| lib.name.clone()) .or_else(|| manifest.package.as_ref().map(|pkg| pkg.name.clone())) .expect("No lib found from cargo metadata");