A simple content-addressable store with tagging support
Find a file
hylodon 1849baa588 Add basic autocomplete 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
2025-09-22 13:43:57 +01:00
app Add basic autocomplete support 2025-09-22 13:43:57 +01:00
src Add basic autocomplete support 2025-09-22 13:43:57 +01:00
.gitignore Add basic autocomplete support 2025-09-22 13:43:57 +01:00
flake.lock Rough structure of the program 2025-09-12 16:16:51 +01:00
flake.nix Rough structure of the program 2025-09-12 16:16:51 +01:00
package.yaml Add basic autocomplete support 2025-09-22 13:43:57 +01:00
README.md Fix README 2025-09-09 12:23:41 +01:00

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.