]> Kevux Git Server - kevux-tools/commit
Progress: Begin adding GPGME support.
authorKevin Day <Kevin@kevux.org>
Tue, 13 Jan 2026 04:41:06 +0000 (22:41 -0600)
committerKevin Day <Kevin@kevux.org>
Tue, 13 Jan 2026 04:41:06 +0000 (22:41 -0600)
commit59ddc938e1e2ab38450b8f44ae9e066da3489c86
tree54a156153b3293a548d11e949cae58fa62e3eec1
parent87d065e9990c503d8d4241900debc2beb64c0a61
Progress: Begin adding GPGME support.

The GPGME is not really that good.
It calls the user space GNUPG program `gpg`.

This is clunky and nasty.

The project also handles memory poorly.
Thanks to utilizing it, the `tacocat` now exists with reachable memory.

```
==17190== HEAP SUMMARY:
==17190==     in use at exit: 1,189 bytes in 39 blocks
==17190==   total heap usage: 124 allocs, 85 frees, 42,076 bytes allocated
```

I should look into other projects as well once I get GPGME fully setup and working.
Projects like libgit2 or even trying to directly use libgcrypt.
14 files changed:
data/build/tacocat/defines
data/build/tacocat/settings
data/build/tacocat/settings.tacocat
sources/c/program/kevux/tools/tacocat/main/common/define.h
sources/c/program/kevux/tools/tacocat/main/common/type.c
sources/c/program/kevux/tools/tacocat/main/common/type.h
sources/c/program/kevux/tools/tacocat/main/gpgme.c [new file with mode: 0644]
sources/c/program/kevux/tools/tacocat/main/gpgme.h [new file with mode: 0644]
sources/c/program/kevux/tools/tacocat/main/print/error.c
sources/c/program/kevux/tools/tacocat/main/print/gpgme.c [new file with mode: 0644]
sources/c/program/kevux/tools/tacocat/main/print/gpgme.h [new file with mode: 0644]
sources/c/program/kevux/tools/tacocat/main/process.c
sources/c/program/kevux/tools/tacocat/main/tacocat.h
sources/c/program/kevux/tools/tacocat/tacocat/main.c