A simple content-addressable store with tagging support
Find a file
hylodon 68bba7c653 Move all output to a sum type
All errors, warnings, and messages are now listed in a sum type
in 'CAStore.Type.Text'. The added structure should help with
writing better error messages. Also, if and when we get to
localising ca-store, implementation will be trivial.
2025-09-18 16:12:46 +01:00
app Move all output to a sum type 2025-09-18 16:12:46 +01:00
src Move all output to a sum type 2025-09-18 16:12:46 +01:00
.gitignore Move all output to a sum type 2025-09-18 16:12:46 +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 Move all output to a sum type 2025-09-18 16:12:46 +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.