summaryrefslogtreecommitdiff
path: root/tools/minicargo/manifest.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/minicargo/manifest.h')
-rw-r--r--tools/minicargo/manifest.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/minicargo/manifest.h b/tools/minicargo/manifest.h
index c12c333b..99df7843 100644
--- a/tools/minicargo/manifest.h
+++ b/tools/minicargo/manifest.h
@@ -238,8 +238,18 @@ class PackageManifest
public:
static PackageManifest load_from_toml(const ::std::string& path);
+ bool has_library() const;
const PackageTarget& get_library() const;
+ bool foreach_binaries(::std::function<bool(const PackageTarget&)> cb) const {
+ for(const auto& t : m_targets ) {
+ if( t.m_type == PackageTarget::Type::Bin ) {
+ if( !cb(t) )
+ return false;
+ }
+ }
+ return true;
+ }
const ::helpers::path directory() const {
return ::helpers::path(m_manifest_path).parent();