1
0
Fork 0
mirror of https://codeberg.org/tyy/aspm synced 2024-12-22 15:59:29 -07:00
A tool to manage ariadne signature profiles, implementing v0 of the specification
Find a file
2024-07-11 20:04:15 -06:00
.vscode Add aspe create command, untested 2024-03-20 22:53:13 -06:00
crates Fix ASPE logic, add aspe delete, apse create -> aspe upload, couple more tests 2024-07-11 20:04:15 -06:00
.gitignore Initial commit with key generation, key import from base64-encoded private ES256 keys, profile generation, and profile parsing 2023-06-25 22:35:50 -06:00
Cargo.lock Refactor the binary into a workspace crate, and document all of the crates in README.md 2024-07-08 16:15:44 -04:00
Cargo.toml Fix ASPE logic, add aspe delete, apse create -> aspe upload, couple more tests 2024-07-11 20:04:15 -06:00
README.md Refactor the binary into a workspace crate, and document all of the crates in README.md 2024-07-08 16:15:44 -04:00
rustfmt.toml Initial commit with key generation, key import from base64-encoded private ES256 keys, profile generation, and profile parsing 2023-06-25 22:35:50 -06:00

aspm

This is the Ariadne Signature Profile Manager, a command line program and rust library implementing the Ariadne Signature Profile specification v0. Currently, it is updated to the latest version of the spec as of ariadne/ariadne-identity-specification@92f280bf83. This is setup as a cargo workspace with multiple crates, which are all explained below

Crates

aspm

The main binary crate, featuring all user-facing CLI code. This crate does not contain any actual ASP logic, but rather utilizes the asp crate for operations such as generating keys, signing profiles, etc.

asp

The main libary crate, which provides APIs for interfacing with ASP keys, profiles, and exchange servers. This is mainly used by the aspm CLI crate, however it could hypothetically be used by other projects (or even a future GUI!)

migrations

A crate which soley contains database migrations for the aspm CLI crate. It contains both a library interface and a binary which can be used to manipulate existing databases.