A simple content-addressable store with tagging support
ca-store now takes a --completion argument to output completions to standard output. These are to be used for completion scripts, in future commits. Before the 1.0.0 release we need to either: 1) Work out how to get bash et al to accept these completions without mangling them 2) Get optparse-applicative to handle the command parsing entirely and forgo the Moore machine approach |
||
|---|---|---|
| app | ||
| src | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| package.yaml | ||
| README.md | ||
ca-store
ca-store is a content-addressable store for your files, be they documents, pictures, videos, or whatever.
Usually when we store files we give them a filename, so that we can refer to its contents. If you are a developer you will probably get a file handle, or if you are working at a really low level you will probably get an inode number. Regardless of what you get, you can use it to access your files later.
A content-addressable store will instead give you an id that depends on the contents of the file itself. This makes it useful for storing large amounts of read only data.