summary refs log tree commit diff stats
path: root/main.cpp
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2024-11-04 02:37:02 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2024-11-04 02:37:02 -0500
commit460b99583bcf6da4462f13ad75856283849904e7 (patch)
tree9190ac1ce1a9623b1e4a1630bc34eeb5dc6043eb /main.cpp
parent76bc3b3677062c0c1a6b9fa08ff20d12e470159c (diff)
downloadwizard-460b99583bcf6da4462f13ad75856283849904e7.tar.gz
wizard-460b99583bcf6da4462f13ad75856283849904e7.tar.bz2
wizard-460b99583bcf6da4462f13ad75856283849904e7.zip
main.cpp does work for standalone entry
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/main.cpp b/main.cpp index a0ba7bb..9327c20 100644 --- a/main.cpp +++ b/main.cpp
@@ -4,6 +4,8 @@
4#include <iostream> 4#include <iostream>
5#include <string> 5#include <string>
6 6
7#include "cardset.h"
8#include "imagestore.h"
7#include "wizard.h" 9#include "wizard.h"
8 10
9int main(int argc, char** argv) { 11int main(int argc, char** argv) {
@@ -29,16 +31,18 @@ int main(int argc, char** argv) {
29 "o", "output", "Path to write image output to", true, "", "filename"); 31 "o", "output", "Path to write image output to", true, "", "filename");
30 cmd.add(outputPath); 32 cmd.add(outputPath);
31 33
32 TCLAP::ValueArg<std::string> jsonPath( 34 TCLAP::ValueArg<std::string> textInput("t", "text", "Text to render", true,
33 "j", "json", "Path to write JSON output to", false, "", "filename"); 35 "", "text");
34 cmd.add(jsonPath); 36 cmd.add(textInput);
35 37
36 cmd.parse(argc, argv); 38 cmd.parse(argc, argv);
37 39
38 wizard app(cardsPath.getValue(), cachePath.getValue(), 40 cardset cards(cardsPath.getValue());
39 outputPath.getValue(), jsonPath.getValue(), rng); 41 imagestore images(cachePath.getValue());
40 42
41 app.run(); 43 wizard app(cards, images, textInput.getValue(), rng);
44 Magick::Image result = app.run();
45 result.write(outputPath.getValue());
42 } catch (const TCLAP::ArgException& e) { 46 } catch (const TCLAP::ArgException& e) {
43 std::cerr << "Error: " << e.error() << " for arg " << e.argId() 47 std::cerr << "Error: " << e.error() << " for arg " << e.argId()
44 << std::endl; 48 << std::endl;