Hello, I must be doing this wrong.
I created a package (now at
github.com/Antigonus/liquid.git). It is broken into liquid, liquid-lib, and liquid-doc like other packages I see in the contributions.
There are many local function tests hooked into a list. These were used mostly before the installing the package, and are stable. That is nice.
I am writing some examples using the locally installed package. Invariably I'm running into features and change issues for the package, and bugs. So here is the problem. To make a change, this is what I am doing:
1. raco pkg remove liquid -- I have to do this because otherwise there are dependency problems.
2. raco pkg remove liquid-lib
3. make changes (takes very little time)
4. cd to liquid-lib and raco pkg install ... etc.
5. test, find things, or introduce the next change item on the list, and repeat
Going through this loop takes a gawdawful long time. About 1/8 cup of sipped coffee or two facebook posts (these are official developer time units ;-). Ten little changes and runs through this loop can be an hour. (If I run into those cases of errors without line numbers then a change can take an afternoon). I can reduce the time a little bit by removing the liquid dependency. But still the remove and replace of liquid-lib takes a long time.
At one point I added a symbolic link from the example directory to the liquid-lib directory, and named the link 'liquid' .. but this doesn't actually work because the naming convention for installed modules is different than that for locally required modules, hence I also had to add '.rkt' and put quotes around the module names. This helps when changes are isolated and one spends time in a one or two files so that munging of names is an incremental cost ...
Surely there is a better way to bring up examples and a library together??? I would very much appreciate learning how to do this correctly! Thanks!