Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davids/ceci
ceci un Universal Pipeline Compiler experiment
https://github.com/davids/ceci
Last synced: 7 days ago
JSON representation
ceci un Universal Pipeline Compiler experiment
- Host: GitHub
- URL: https://github.com/davids/ceci
- Owner: DavidS
- License: gpl-3.0
- Created: 2022-09-26T19:01:04.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-09T20:09:31.000Z (about 2 years ago)
- Last Synced: 2024-11-01T09:43:49.570Z (about 2 months ago)
- Language: Rust
- Homepage: https://club.black.co.at/log/posts/2022-09-26-unversal-pipeline-compiler/index.html
- Size: 48.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Intro
See https://club.black.co.at/log/posts/2022-09-26-unversal-pipeline-compiler/index.html for what this project is trying to do.
# Evaluating output options
## templating
### askama
+ provides for a type-safe data -> template injection
- doesn't provide a built-in way for shared data
+ this can be easily worked around by using a `data: SharedData` member on each template struct
+ full control over output, including comments
+ independent of target file syntax
- requires in-depth understanding of the target file-format
- using special target format features like multi-line strings is awkward## serialization
### serde(_yaml)
- doesn't allow inserting comments
- requires output format and target specific data structures
+ no additional coding on the template side required# Other resources
* https://github.com/japaric/trust: Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows
* https://docs.gitlab.com/ee/ci/
* https://docs.github.com/en/actions/quickstart
* https://circleci.com/docs/configuration-reference