We have requirement types for apt, snap, pebble etc but some application binaries are shipped/installed without a package and we currently have no similar way to check their version as if they were a package. One example of such a binary is Juju. We could add e.g. YRequirementTypeGenericBin that takes as an argument an interface that can provide versions etc and use that to apply the version range check like we do for packages.
We have requirement types for apt, snap, pebble etc but some application binaries are shipped/installed without a package and we currently have no similar way to check their version as if they were a package. One example of such a binary is Juju. We could add e.g. YRequirementTypeGenericBin that takes as an argument an interface that can provide versions etc and use that to apply the version range check like we do for packages.