I’ve updated my zp (a source-based package manager)

A few weeks ago, I posted about my Zig project, zp (on reddit), and received an honest (and harsh) critique. Because of that, I spent some time improving it (and my friend also joined the development) to make it truly solid.

What has changed:

  • Implemented a modular structure: now each command resides in its own separate file.
  • Made commands readable: zp add, zp remove, zp sync, zp update, zp list, etc., instead of -i, -r, -u, -U, -l.
  • The remove command is now written in pure Zig. No more rm -rf and unsafe deletions.
  • Added proper autotools support.
  • Largely eliminated the numerous bash scripts from the codebase, though some remain in init.zig (we plan to implement our own parser for this soon).

GitHub: GitHub - understrata/zp: A minimal, source-based package manager · GitHub

Thank you to everyone who provided genuine, constructive feedback last time. It truly made the project better.

2 Likes