The way I usually use Juno for package development is that I open up the main
Foo.jl file for my project
Foo, select all, and evaluate. This gives me a
Main.Foo module. I then go around to different files included from
Foo.jl, do a “change module” to
Main.Foo and edit / evaluate things inside of them.
I’m aware I could just do
using Foo, and then edit / evaluate things in the various files with the module set to just
Foo instead of
Main.Foo (which is nice since the module is automatically detected in that case), but the problem is, what if I need to completely re-evaluate / replace the “top-level” module
Foo, like I’d need to do if e.g. I changed the layout of a struct? Is there a way to do so with Juno that I’m not aware of?