Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Problem*
Test
nargo
's primary commands (check
,compile
, ..) without touching the filesystem.Summary*
TODO:
Each CLI command has a
run
function.This PR splits that function into
run
andrun_pure
, whererun
reads/writes files andrun_pure
does everything else.It also adds
Serialize/Deserialize
impl's forFileManager
andWorkspace
, to allow specifying an entire workspace as a singlejson
file. (Enable with--features "fm/serde nargo/serde"
)Additional Context
I attempted to implement a pure version of
verify
but it has two stages of pure execution (compile, read inputs, then verify) which got complex so leaving it andtest
out for now:check
/compile
/execute
are the focus of most tests I'm looking at anyway.Example application
Dumping all compilation test cases as
json
:Documentation*
Check one:
PR Checklist*
cargo fmt
on default settings.