WsParser_VS/WsNovelManager/main.cpp

54 lines
1.8 KiB
C++
Raw Normal View History

2024-10-03 12:37:24 +00:00
#include <QtCore/QCoreApplication>
#include <argsparser.h>
#include <iostream>
#include <QDebug>
using namespace args_parse;
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
ArgsParser entry_parser;
auto help_mode = make_shared<MatchMode>(0x000au, u8"<EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>");
entry_parser << help_mode;
(*help_mode) << make_shared<IndexParam>(u8"nsmt", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
<< make_shared<FloatOption>(u8"help", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>");
auto build_mode = make_shared<MatchMode>(0x000bu, u8"<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣬱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>");
entry_parser << build_mode;
(*build_mode) << make_shared<IndexParam>(u8"nsmt", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
<< make_shared<FloatOption>(u8"nsc", u8"<EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
<< make_shared<FloatKeyValue>(u8"path", u8"Դ<EFBFBD><EFBFBD>Ŀ¼·<EFBFBD><EFBFBD>", true)
<< make_shared<FloatKeyValue>(u8"dest", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>Ŀ¼");
auto anchor_mode = make_shared<MatchMode>(0x000cu, u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̱<EFBFBD>");
entry_parser << anchor_mode;
(*anchor_mode) << make_shared<IndexParam>(u8"nsmt", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
<< make_shared<FloatOption>(u8"mk_anchor", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̱<EFBFBD>");
auto cmp_mode = make_shared<MatchMode>(0x000du, u8"<EFBFBD>Ƚϵ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
entry_parser << cmp_mode;
(*cmp_mode) << make_shared<IndexParam>(u8"nsmt", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
<< make_shared<FloatOption>(u8"cmp", u8"<EFBFBD>Ƚϵ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
auto graph_mode = make_shared<MatchMode>(0x000eu, u8"ͼ<EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
entry_parser << graph_mode;
(*graph_mode) << make_shared<IndexParam>(u8"nsmt", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
<< make_shared<FloatKeyValue>(u8"gmode", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ģʽ");
auto rst = entry_parser.parse(argc, argv);
if (!rst) {
qDebug().noquote() << u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
qDebug().noquote() << entry_parser.helpDoc();
return 0;
}
2024-10-03 13:45:30 +00:00
if (rst->modeCode() == 0x000au) {
qDebug().noquote() << entry_parser.helpDoc();
}
2024-10-03 12:37:24 +00:00
return 0;
}