Skip to content
Snippets Groups Projects
v-lafeychine's avatar
v-lafeychine authored
Closes #40 🐔️👍️
Approved-by: default avataraalbert <augustin.albert@bleu-azure.fr>
Approved-by: default avatarloutr <loutr@crans.org>

🦀️🍰🦀️🍰🦀️🍰

* chore(fmt): Modify format

* chore(coverage): Tune branch + Include no_coverage feature

* bump: Update pest to 2.5.1 and subdependencies

* feat(cargo): Add licence check
bbdd1df8

Proost

A simple proof assistant written in Rust.

The specification of the project may be found here.

The documentation, generated with rust-doc may be found here.

Usage

Please see the specification for insights on how to use proost and tilleul.

Build and install

With nix installed, simply type nix run git+ssh://git@gitlab.crans.org/loutr/proost.git?ref=main to launch proost. Alternatively, clone this git repository and type nix build to perform a build and have it in the nix store. One can also type nix profile install in the repo to install proost to one's profile and use it everywhere!

Development environment

With nix installed, simply type nix develop. This provides an environment with all the necessary tools, including clippy and rustfmt. There, it is possible to run the usual cargo build and so on.

Please consider the syntax nix develop --profile <a-file-of-your-choosing>, which will prevent the garbage collection of the development dependencies.

Crates dependencies

graph TD;
  kernel-->tilleul;
  kernel-->parser;
  parser-->tilleul; 
  parser-->proost;
  kernel-->proost;