Prerequisites
Before installing RC VCF Generator, ensure you have:Rust Toolchain
Recurse Center Account
You’ll need an active Recurse Center account to access the API. If you’re a Recurser, you already have one!
Personal Access Token
Generate a personal access token from your RC account:
- Log in to recurse.com
- Navigate to Settings → API
- Click “Create new token”
- Give it a descriptive name (e.g., “VCF Generator”)
- Copy the token - you’ll need it for the
RECURSE_PATenvironment variable
Installation Methods
Option 1: Install from Crates.io (Recommended)
This method is not yet available as the package hasn’t been published to crates.io. Use Option 2 for now.
Option 2: Build from Source
Clone the repository and build the project:Building from source requires the Rust toolchain and may take a few minutes to compile all dependencies.
Option 3: Development Installation
For contributors or those who want to modify the code:Dependencies
The project uses the following key dependencies (fromCargo.toml):
Cargo.toml
Verify Installation
After installation, verify that the tool is available:The CLI will start running immediately and fetch profiles from the Recurse Center API. Make sure you have set the
RECURSE_PAT environment variable first. The current version is 0.1.0 as specified in Cargo.toml.Platform-Specific Notes
macOS
No additional setup required. The tool works out of the box after Rust installation.Linux
You may need to install OpenSSL development libraries:Windows
The tool should work on Windows with the Rust toolchain, but has been primarily tested on Unix-like systems. If you encounter issues, please report them on GitHub.Troubleshooting
Compilation Errors
If you encounter compilation errors:- Ensure you’re using Rust 1.70 or later
- Update your Rust toolchain:
rustup update - Clean the build cache:
cargo clean && cargo build --release
Missing OpenSSL
If you see errors about OpenSSL:- On macOS: Install via Homebrew:
brew install openssl - On Linux: See platform-specific notes above
Permission Denied
If you can’t copy the binary to/usr/local/bin/:
- Use
sudofor the copy command - Or add the binary to your PATH without copying: