From 803d518549689ba957060e49b4a3f526a7b41514 Mon Sep 17 00:00:00 2001 From: Moritz Martinius Date: Sun, 22 Oct 2023 20:51:25 +0200 Subject: [PATCH] Add image CLI option --- src/PtouchPrint.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/PtouchPrint.cpp b/src/PtouchPrint.cpp index a9a43bc..f3528b4 100644 --- a/src/PtouchPrint.cpp +++ b/src/PtouchPrint.cpp @@ -122,8 +122,11 @@ void PtouchPrint::setupCliParser() { std::cout << "ptprnt version: " << mVersionString << std::endl; }; + // General options mApp.add_flag("-v,--verbose", mVerboseFlag, "Enable verbose output"); mApp.add_flag("-V,--version", printVersion, "Prints the ptprnt's version"); + + // Text printing options mApp.add_option("-t,--text", "Text to print (can be used multple times, use formatting options before to " "influence text layout)") @@ -132,25 +135,28 @@ void PtouchPrint::setupCliParser() { ->trigger_on_parse() ->each([this](std::string text) { mCommands.emplace_back(CliCmdType::Text, text); }); mApp.add_option("-f,--font", "Font used for the following text occurences") - ->group("Printing") + ->group("Text printing ") ->multi_option_policy(CLI::MultiOptionPolicy::TakeAll) ->trigger_on_parse() ->each([this](std::string font) { mCommands.emplace_back(CliCmdType::Font, font); }); mApp.add_option("-s,--fontsize", "Font size of the following text occurences") - ->group("Printing") + ->group("Text printing ") ->multi_option_policy(CLI::MultiOptionPolicy::TakeAll) ->trigger_on_parse() ->each([this](std::string size) { mCommands.emplace_back(CliCmdType::FontSize, size); }); mApp.add_option("--valign", "Vertical alignment of the following text occurences") - ->group("Printing") + ->group("Text printing ") ->multi_option_policy(CLI::MultiOptionPolicy::TakeAll) ->trigger_on_parse() ->each([this](std::string valign) { mCommands.emplace_back(CliCmdType::VAlign, valign); }); mApp.add_option("--halign", "Vertical alignment of the following text occurences") - ->group("Printing") + ->group("Text printing ") ->multi_option_policy(CLI::MultiOptionPolicy::TakeAll) ->trigger_on_parse() ->each([this](std::string halign) { mCommands.emplace_back(CliCmdType::HAlign, halign); }); -} + // Image options + mApp.add_option("-i,--image", "Image to print. Excludes all text printing ") + ->group("Image printing"); +} } // namespace ptprnt \ No newline at end of file