12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #include <iostream>
- #include <fstream>
- #include <fmt/ostream.h>
- #include <core/document.h>
- #include <core/filters/svg_path_reader.h>
- #include <core/renderers/svg_renderer.h>
- void render_file(std::string const& fname) {
- auto reader = core::filters::SvgPathReader();
- std::ifstream in(fname);
- std::shared_ptr<core::Document> document = reader.read_document(in);
- in.close();
- auto renderer = core::renderers::SvgRenderer();
- renderer.render(*document->get_default_context());
- }
- int main(int argc, char** argv) {
- std::string fname;
- if (argc < 2) {
- fmt::print(std::cerr, "Usage: {} [<file-name>]\n", argv[0]);
- return 1;
- } else {
- fname = argv[1];
- }
- render_file(fname);
- return 0;
- }
|