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;
|
|
|
|
|
}
|