[ANN] PackageMaker - GUI for PkgTemplates

Somewhat related to easy creation of new project assuming a large fraction of Julia users already use VScode which is a rather complex GUI :

I wonder what is the state of

related to this thread

?

Well, what I liked less about PkgTemplates.jl, and which was my motivation: Though with PkgTemplates.jl there is kind of interactivity, it is one option at a time in a quite complex system of options and sub-options. After you made a click, there is (I think) no way back. The videos under “New project creation command” look like it is essentially the same process, except the input is on the top on the screen and not on the bottom. Well, there is file selection dialog.

With PackageMaker.jl, you get a GUI where you can evaluate (and re-evaluate) all options, click onto embedded links if need more information, and only after you are sure, you finally click onto “Submit” button.

Furthermore, PackageMaker.jl is already here, and it wouldn’t absorb any of the (scarce) resources of the maintainers of VSCode. And still further, while PackageMaker.jl can be used from VSCode, having VSCode installed on the computer is not a pre-requisite to use it (bar the current issue on Ubuntu).

Admittedly opening PackageMaker.jl GUI in a VSCode pane instead of an independent window would be nice and must be doable, but I do not think currently it is worth the effort.

4 Likes

I like PackageMaker.jl especially because it helps me advocating the use of Julia to new users : “see how it is easy to create a new package…”.

Since I always start these Julia introductions with two steps :

  • Step 1 : install julia (up)
  • Step 2 : Install VSCode (extension)

it would be great if the PackageMaker.jl (functionality) could be already available at Step 2.

It is indeed not a big deal for my personal use, but I think that every improvements on the smoothness of first steps are useful for Julia’s adoption : Julia is cool and productive !

3 Likes

@LaurentPlagne, first, thank you for your nice words. However let me say it directly: Integrating PackageMaker.jl into VSCode is at best at the very bottom of my list of priorities. It is supposedly (supposedly, as I have no idea how implement it - do you?) quite a lot of programming to save a few keystrokes for a fraction of potential users.

May I shamelessly suggest the following procedure for Julia introductions:

  • install juliaup
  • install VSCode (extension)
  • set up global git user names & mail (this part would be nice and not that difficult to integrate into PackageMaker.jl )
  • install Revise.jl & ShareAdd.jl into the main environment
  • using ShareAdd; @usingany PackageMaker, select the default name for the new shared env, which would be @PackageMaker
  • on a slow computer, you now get a couple of minutes to make an espresso, while some 150 packages gets precompiled :slightly_smiling_face:
  • create a package “for local use”
  • start coding (and testing) your functions inside the newly created package
  • voila!
2 Likes