Skip to content

Conversation

@vgough
Copy link
Owner

@vgough vgough commented Dec 28, 2025

This contains a Rust port, which currently implements read-only mode, and some write support.
Both encfs and encfsctl are implemented, although in simplified form.

The C++ code has been moved to a legacy folder in order to focus on the Rust implementation.

This is a work in progress.


Note

Replaces the C++ implementation with a new primary Rust crate and modern CI.

  • Adds Rust crate encfs with config loaders (V4/V5/V6 XML/binary), OpenSSL-based crypto (ssl), file encoder/decoder (crypto/file), and a functional encfsctl CLI (info, passwd, encode/decode, cat, ls, showKey, export), plus extensive tests
  • Moves the old C++ code into legacy/ and adjusts its CMake paths/includes
  • Introduces GitHub Actions workflow and Cirrus FreeBSD job; removes Travis and obsolete dev scripts; adds Taskfile.yml, .gitignore, and .gitattributes
  • Updates licensing and docs (COPYING, INSTALL.md, README.md, ChangeLog) to reflect Rust-first direction and build instructions

Written by Cursor Bugbot for commit ad0d4ff. This will update automatically on new commits. Configure here.

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is being reviewed by Cursor Bugbot

Details

You are on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@vgough vgough merged commit 70c3e79 into master Dec 30, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants