Skip to content
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

refactor: Move templates to their own crate #83

Merged
merged 8 commits into from
Feb 25, 2024

Conversation

gmpinder
Copy link
Member

This PR logically separates out parts of the code to their own crates. As we've been adding more and more logic into the template for the Containerfile, compilation times have started to increase. This is mostly due to the fact that askama is a compilation time templating engine that uses macros to build rust code. I figured the best way to help with that was to seperate out the templating into its own crate. In order to do that while keeping the CLI as the root package, I had to also move ops, constants, and the recipe structs into their own sub-packages.

This PR logically separates out parts of the code to their own crates. As we've been adding more and more logic into the
template for the Containerfile, compilation times have started to increase. This is mostly due to the fact that askama
is a compilation time templating engine that uses macros to build rust code. I figured the best way to help with that
was to seperate out the templating into its own crate. In order to do that while keeping the CLI as the root package,
I had to also move ops, constants, and the recipe structs into their own sub-packages.
@gmpinder gmpinder self-assigned this Feb 24, 2024
@gmpinder gmpinder marked this pull request as draft February 24, 2024 23:18
@gmpinder
Copy link
Member Author

I'm not planning on merging this until we've gone through the release this weekend. I just decided on a whim to do some extra organizing.

@gmpinder gmpinder marked this pull request as ready for review February 25, 2024 20:16
@gmpinder
Copy link
Member Author

Further testing on my end showed not a significant decrease in compilation times. However, this refactor would still be good for future development when we move towards a Tauri app.

Cargo.toml Outdated Show resolved Hide resolved
@gmpinder gmpinder merged commit 910e043 into main Feb 25, 2024
1 check passed
@gmpinder gmpinder deleted the separate-template-workspace branch February 25, 2024 20:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants