This repository contains the implementation of the Lucy protocol, a secure web protocol suite.
This project uses Nix Flakes to provide a reproducible development environment.
To activate the development environment, run:
nix developThis will provide a shell with Rust, Cargo, and all other necessary dependencies.
You can run the server and client using Cargo.
To start the server, run the following command from the src/protocol directory:
cargo run --bin serverThe server will listen on 127.0.0.1:8080.
To send a request to the server, run the following command from the src/protocol directory:
cargo run --bin client -- lucy://127.0.0.1:8080/helloThe client will send a request to the server and print the response.
To run the browser, run the following command from the src/browser/src directory:
cargo run