JuliaLang/PackageCompiler.jl

Better error message when uuid is not present in Project.toml

Aperta

#1033 aperta il 2 mar 2025

 (2 commenti) (0 reazioni) (0 assegnatari)Julia (200 fork)batch import
feature requestgood first issue

Metriche repository

Star
 (1538 stelle)
Metriche merge PR
 (Merge medio 19g 6h) (4 PR mergiate in 30 g)

Descrizione

A nitpick, and clearly an instance of my own stupidity, however: While working through the MWE on my own codebase, I hit:

julia> create_app("MyApp", "MyAppCompiled")
ERROR: expected package to have a `name` and `uuid`

For whatever reason, I thought these should be arguments to create_app, which is totally wrong. It turns out that during generation of my package, no uuid was placed in the Project.toml, leading to this error message. (I now can't remember how I created it-it appears PkgTemplates now always adds a uuid so it's unclear how I got into this situation in the first place.) Nonetheless, it seems that the message could be improved to:

julia> create_app("MyApp", "MyAppCompiled")
ERROR: MyApp.jl/Project.toml has no `uuid`; this is required.

Of course willing to submit a PR as this seems like a straightforward change.

Guida contributor