2025-06-07 MyCmd and MyProject Weekly Progress Report: 2025 Week 23

MyCmd and MyProject Weekly Progress Report: 2025 Week 23

I didn’t work on MyCmd or MyProject for a little while and am now getting back into working on it.

MyProject Demo

My demoable goal for the week was implementing lazy loading of task definition files other than main on demand, adding the ability to execute 0-argument tasks from any task definition file.

Using mycmd myproject run, tasks defined in task definition files other than main are executed by first specifying the task definition file name, a space, and then the task name.

For example, to execute a task named task1 in the task definition file named sub, such as this example, you would execute mycmd myproject run sub task1, as shown here:

Executing mycmd myproject run sub task1

Note: I will be cleaning up the output of mycmd myproject list-tasks as shown above next week to properly show non-main tasks appropriately.

This Week’s MyProject Updates

I pushed 4 commits this week, including these changes:

Previous MyProject and MyCmd Updates

I did make a some small changes before this week, including the following:

MyCmd

I pushed four commits to MyCmd, focusing on getting the current code working on Linux (I use Mac OS as my main development environment and haven’t done regular testing in a while), as well as adding Installation Instructions to the README.

MyProject

I pushed six commits to MyProject. These changes included starting work on supporting multiple task definition files, as well as testing and bootstrapping on Linux.

Nova

Ever since Wryl’s talk at Handmade Seattle 2024, I have been a part of the Nova Language community. I have been wanting to work on language implementation and tooling and this has given me that chance. As part of the, I started the Stellar IDE, which is a text-based integrated development environment for the Nova language. I used the awesome Textual framework to implement this.

I am in the process of rewriting my initial sketch, using uv to manage my dependencies, in the rebuild-with-uv branch.

Nova is a multi-stack-based rewriting language, and this little demo shows executing code and then examining the state of the stacks after execution:

Next Week

My first focus next week will be first cleaning up the output of mycmd myproject list-tasks and then the first steps towards supporting arguments to tasks.


All of my MyCmd and MyProject Weekly Progress reports will be linked from here.