banyan-cli
banyan-cli copied to clipboard
Vera/ENG-617 banyanfs rewrite
Description
Rewrote the entire repo, yay!
- Pretty table output for CLI
- banyanfs integration
- removed WNFS, CAR, etc.
- pruned 454 dependencies down to 303
- no longer exposed to any security vulnerabilities, audits pass w flying colors
- changed to a binary from a workspace
- implemented
OnDisktype for neatly managing user resources in an XDG compliant way while minimizing programmer overhead on individual resource types - created implementations for various banyanfs types which enable us to store data on disk across user sessions rather than solely ephemerally / in memory
- created resilient system for managing drive and key states even when a user signs out or loses network connectivity
- rewrote continuous integration testing to be congruent with standards set in our core repo
- created a UX of minimal overhead. no syncing, uploading, downloading, etc. that all gets handled for you. you either prepare your local drive, or restore it from the network.
- this will become even more seamless with the integration of fuse
- updated README to make it not wrong even if it isn't perfect
known TODOs:
- progress bars. i really like the way kdam can be barebones or fancy, and is actively maintained. right now, i cant peer into banyanfs operations. implementing feels like a waste when we only have file level progress increments.
- files have to be loaded entirely into memory before being written, when they are downloaded / restored. more efficient way to do this?
some of these CI should be required, the required ones dont exist anymore, i dont have settings access on this repo i assume that's where they are