Hi everyone,
I’ve been prototyping a tool for performing basic Julia language operations from the command line; it’s intended to be used by new users to Julia, especially students and first-time programmers. Because of this, the tool is able to:
-
download and install Julia (via juliaup)
-
set up a startup.jl file, with a pre-configured template compatible with PkgTemplates.jl
-
start the Julia repl (
mce jl
) -
start a Pluto notebook (
mce jl pluto
) -
start VSCode with a Julia Repl in the terminal (ie. in the terminal from which the
mce jl edit
command is called) -
set up a quick script (using Pkg.generate(), but also set up docs and testing along with it) (
mce new script <script_name>
) -
set up a package (using PkgTemplates) (
mce new package <package_name>
) -
generate an app, which can be compiled with either PkgCompiler or via the Maurice (mce) tool (
mce new app <app_name>
) -
compile an app (
mce compile app <src_dir> <target_dir>
)
and also perform basic package management functionality such as adding, removing, updating (listing) packages, etc.
(for the full list of features and commands, see the README file on Github; link below)
The tool tries to be friendly - for instance, if you don’t provide the names of source and target directories when compiling an app, then Gaston will ask you for them explicitly.
I was wondering if anyone would be interested in providing some feedback at this stage?
I’d like to know more about people’s workflows, and how we can make them faster / easier with this command-line tool.
There are a few more features I plan to add, but the basics are in place, and I’m very open to feedback or (kind) criticism…
Or, if anyone would like to help out with further development, let me know and I’ll clean up & the document the code base more fully to make it easier for collaborators to contribute.
Note: the project is written primarily in Rust, with some Julia mixed in.
I’d like to include some hooks within the Julia code so that it becomes more “hackable” for Julia users, too, as they progress in their understanding of Julia.
You can find the updated repo here: GitHub - diversable/maurice: The Julia Language project manager
Cheers!