-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Define a basic toolset for this repository #1
Comments
Sure, these are tools that are in official rust-toolchain, they "define" a standard for formatting & linting
Rust itself no, but there's a separate binary crate called cargo-tarpaulin. I used it. It outputs test coverage + compatible with other tools (such as codecov)
Built-in
Maybe
|
@curryrasul answer to each question is pretty solid - nothing to add here, the suggested readings for testing are lit. |
I agree with previous answers. Additionally:
|
It looks great! I'm excited about it. This may be helpful: https://blessed.rs/crates |
Thank you all @sripwoud @0xjei @curryrasul @vplasencia! I think @sripwoud's table is great. PR: #2. Let's continue this discussion there. |
The repository has been initialized with a minimal structure:
The current tools used to test, format, and analyze code statically are Rust's default ones:
It's important to keep it minimal, but there should be some requirements we're trying to meet in all zk-kit repos:
main
branch is updated (CI workflow).git commit
command to assist developers in adhering to the conventional commits guidelines.In this issue, the goal is to determine the best tools to use for items 3, 4, 5, 6, and 7.
Q1: Are rustfmt and Clippy good enough?
Q2: Does Rust provide commands to generate a test coverage report?
Q3: Do you know any tool similar to https://cz-git.qbb.sh? (maybe Cocogitto ?)
Q4: Is there any tool to generate static documentation websites from the code?
Q5: Is there any other cool tool we should use?
Q6: Any other suggestions?
@sripwoud @curryrasul @0xjei @vplasencia
The text was updated successfully, but these errors were encountered: