Closed tarunbhm closed 6 months ago
The project went through a significant transformation to elevate its formula analysis tool, roundme
. Notable updates include command renaming for clarity, the introduction of a structured CLI, enhancement of the analysis process with a new analyze
function, and better configuration management. Moreover, the output generation now supports PDF format, and user interaction for formula configuration has been streamlined. These changes collectively aim to make roundme
more user-friendly, adaptable, and robust.
Files | Change Summary |
---|---|
.gitignore |
Updated to include new files and retain existing exclusions. |
README.md |
Renamed commands for clarity in tool usage. |
src/analyzer.rs , src/analyzer/analyze_rounding.rs |
Introduced analyze function and renamed config to FormulaConfig . |
src/cli.rs , src/main.rs |
Added CLI functionality and refactored CLI handling using clap . |
src/lib.rs |
Introduced new modules and exposed FormulaConfig . |
src/parser.rs , src/parser/formula_config.rs , src/parser/input.rs , src/parser/yaml.rs |
Enhanced parsing and configuration management, including YAML support. |
src/parser/arithmetic.lalrpop |
Updated import paths for certain structs. |
src/printer.rs , src/printer/latex_generator.rs |
Added output generation functionality, including PDF format, and introduced a disclaimer message. |
🐇✨ In the world of code, where logic does abound, A rabbit hopped in, with changes profound. Commands now clear, and structures refined, Analysis and prints, elegantly intertwined. With each leap and bound, improvements unfurled, A whimsical journey, through a digital world. 🎉🐾
README.md (12)
Near line 1: Possible spelling mistake found. Context: # roundme `roundme` is a human-assisted rounding... --- Near line 3: This sentence does not start with an uppercase letter. Context: # roundme `roundme` is a human-assisted rounding analyzer. It ... --- Near line 14: Possible spelling mistake found. Context: ...ding(B)` (the rounding direction of the substracted element is inverse of the expected roun... --- Near line 23: Possible spelling mistake found. Context: ...xpected rounding) ## How to use - Run `roundme init-sample` to generate a default conf... --- Near line 24: Possible spelling mistake found. Context: ...te a default configuration file. - Run `roundme init` to generate user configuration fi... --- Near line 25: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. Context: ...to generate user configuration file. - Run `roundme analyze` to analyze the config... --- Near line 25: Possible spelling mistake found. Context: ...enerate user configuration file. - Run `roundme analyze` to analyze the configuration f... --- Near line 26: File types are normally capitalized. Context: ...to analyze the configuration file - Run `roundme analyze --output-format pdf` to generate a PDF (require [latexmk](h... --- Near line 26: Possible spelling mistake found. Context: ...format pdf` to generate a PDF (require [latexmk](https://mg.readthedocs.io/latexmk.html... --- Near line 28: File types are normally capitalized. Context: ....readthedocs.io/latexmk.html)) Running `roundme analyze --output-format pdf` on the default configuration will gene... --- Near line 40: Consider using either the past participle “analyzed” or the present participle “analyzing” here. Context: ... - `formula` contains the formula to be analyze - `round_up` determines if the result o... --- Near line 41: This verb may not be in the correct tense. Consider changing the tense to fit the context better. Context: ...nes if the result of the formula should round up or down - `less_than_one` is used fo...
README.md (1)
`23-26`: The command renaming enhances clarity and usability. Ensure all related documentation and scripts are updated to reflect these changes.
Refactored the codebase to break it into components and modules. It will be better to look at the whole code instead of looking at the diff to make sense of the changes.
I have committed some test cases for now and will add more in the next PR or same PR.
Summary by CodeRabbit
Summary by CodeRabbit
.gitignore
to include new file types while retaining previous exclusions.roundme
tool for clearer functionality.clap
crate and moved logic to a separate module.