Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
988a5d2
initial commit: basic CLI reading in Rust
Dec 24, 2022
db5aaa4
adds gitignore
Dec 24, 2022
a70be9b
adds better error handling, reads file from user input and displays f…
Dec 25, 2022
44539c7
adds tracing, logging and error handling
rafaelbeckel Dec 26, 2022
9fecd4c
separates logic in a lib and adds integration tests
rafaelbeckel Dec 26, 2022
641e1e8
builds basic table data structure from the file
rafaelbeckel Dec 28, 2022
98cf257
implements lexer and tests the tokenize function
rafaelbeckel Jan 8, 2023
eade85a
improves lexer, adds remaining formulas
rafaelbeckel Jan 9, 2023
b28cbbc
finally got the happy path for the parser working
rafaelbeckel Jan 10, 2023
cd81fb4
refactors lexer and parser, implements all parser tests
rafaelbeckel Jan 10, 2023
c531084
completes the infrastructure for the cells to read references
rafaelbeckel Jan 11, 2023
466ad3c
changes help text and package description
rafaelbeckel Jan 11, 2023
f8535d5
simplifies error handling
rafaelbeckel Jan 11, 2023
3cd3d80
full solution design is done. WIP fixing tests
rafaelbeckel Jan 12, 2023
e1c8141
WIP commit amend
rafaelbeckel Jan 12, 2023
c94d8b0
working solution with all unit tests passing
rafaelbeckel Jan 13, 2023
cdaff1e
the full solution is working and ready to roll
rafaelbeckel Jan 13, 2023
7d494e2
better number formatting for strings
rafaelbeckel Jan 13, 2023
9b3fec4
final formatting and rouding numbers to 2 decimals
rafaelbeckel Jan 13, 2023
36469a5
includes Dockerfile, executable for OSX arm64, and renames grammar mo…
rafaelbeckel Jan 13, 2023
080d45b
Add newline to the end of Cargo.toml
rafaelbeckel Jan 13, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Generated by Cargo
# will have compiled files and executables
debug/
target/

# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
Cargo.lock

# These are backup files generated by rustfmt
**/*.rs.bk

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb
Loading