mirror of
https://codeberg.org/PGPainless/sop-java.git
synced 2024-11-26 00:52:07 +01:00
Stateless OpenPGP Protocol API and CLI for Java
Paul Schaub
fa52df385e
Since picocli 4.7.0, subcommands inherit resources from their parent commands, so we can store shared stuff like error msgs etc. in the parent (sop) resources file. This enables us to rename the parent command downstream (e.g. in pgpainless-cli). Only the help command breaks when renaming the parent command. TODO: Fix |
||
---|---|---|
.reuse | ||
config/checkstyle | ||
gradle/wrapper | ||
LICENSES | ||
sop-java | ||
sop-java-picocli | ||
.gitignore | ||
.travis.yml | ||
build.gradle | ||
CHANGELOG.md | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
settings.gradle | ||
version.gradle |
SOP for Java
The Stateless OpenPGP Protocol specification defines a generic stateless CLI for dealing with OpenPGP messages. Its goal is to provide a minimal, yet powerful API for the most common OpenPGP related operations.
Modules
The repository contains the following modules:
- sop-java defines a set of Java interfaces describing the Stateless OpenPGP Protocol.
- sop-java-picocli contains a wrapper application that transforms the
sop-java
API into a command line application compatible with the SOP-CLI specification.
Known Implementations
(Please expand!)
Project | Description |
---|---|
pgpainless-sop | Implementation of sop-java using PGPainless |
Implementations in other languages
Project | Language |
---|---|
sop-rs | Rust |
SOP for python | Python |