1
0
Fork 0
mirror of https://codeberg.org/tyy/aspm synced 2024-12-22 20:39:29 -07:00
aspm/README.md

17 lines
1.2 KiB
Markdown
Raw Normal View History

2024-07-11 20:38:57 -06:00
# Naja
2023-07-29 18:40:25 -06:00
2024-07-11 20:38:57 -06:00
Naja is a project attempting to implement most if not all of the [Ariadne Signature Profile specification v0](https://ariadne.id/related/ariadne-signature-profile-0/) in rust. Currently, it is updated to the latest version of the spec as of [ariadne/ariadne-identity-specification@92f280bf83](https://codeberg.org/ariadne/ariadne-identity-specification/commit/92f280bf83e2d5957e5a53a6f1b6974bc975517d). This is setup as a cargo workspace with multiple crates, which are all explained below
2023-07-29 18:40:25 -06:00
# Crates
2024-07-11 20:38:57 -06:00
## naja-cli
2024-07-11 20:38:57 -06:00
The main binary crate, featuring all user-facing CLI code. This crate does not contain any actual ASP logic, but rather utilizes the `naja-lib` crate for operations such as generating keys, signing profiles, etc.
2024-07-11 20:38:57 -06:00
## naja-lib
2024-07-11 20:38:57 -06:00
The main libary crate, which provides APIs for interfacing with ASP keys, profiles, and exchange servers. This is mainly used by the `naja-cli` CLI crate, however it could hypothetically be used by other projects (or even a future GUI!)
2024-07-11 20:38:57 -06:00
## cli-migrations
2024-07-11 20:38:57 -06:00
A crate which soley contains database migrations for the `naja-cli` CLI crate. It contains both a library interface and a binary which can be used to manipulate existing databases.