August 11, 2021
Currently, if you try to build a package that is a source library, dub fails:
```bash
$dub build
Main package must not have target type "sourceLibrary". Cannot build.
```
it fails exactly:
```bash
$echo $?
2
```
But is it the error at all? Shouldn't it be like "Nothing to build" (w/o any error) instead of "Cannot build"? For example if you try to build all packages in a directory you need to check if the package is a source library and that really complicates things.
August 11, 2021
On Wednesday, 11 August 2021 at 08:24:24 UTC, drug wrote:
> Currently, if you try to build a package that is a source library, dub fails:
> ```bash
> $dub build
> Main package must not have target type "sourceLibrary". Cannot build.
> ```
> it fails exactly:
> ```bash
> $echo $?
> 2
> ```
> But is it the error at all? Shouldn't it be like "Nothing to build" (w/o any error) instead of "Cannot build"? For example if you try to build all packages in a directory you need to check if the package is a source library and that really complicates things.

I kinda agree with you. I think it should skip such packages instead.