Files
nekoray/fmt/CustomBean.hpp
arm64v8a bbcd9df977 refactor vpn settings
fix: nekoray_core freedom udp loopback

feat: copy custom config
2022-09-25 13:12:29 +08:00

33 lines
1.0 KiB
C++

#pragma once
#include "fmt/AbstractBean.hpp"
namespace NekoRay::fmt {
class CustomBean : public AbstractBean {
public:
QString core;
QList<QString> command;
// QString config_map; // map: fn to text
QString config_simple;
CustomBean() : AbstractBean(0) {
_add(new configItem("core", &core, itemType::string));
_add(new configItem("cmd", &command, itemType::stringList));
// _add(new configItem("cm", &config_map, itemType::string));
_add(new configItem("cs", &config_simple, itemType::string));
};
QString DisplayType() override { return core; };
QString DisplayCoreType() override { return NeedExternal() ? core : software_core_name; };
bool NeedExternal() override {
if (IS_NEKO_BOX && core == "hysteria") return false;
return true;
};
ExternalBuildResult BuildExternal(int mapping_port, int socks_port) override;
CoreObjOutboundBuildResult BuildCoreObjSingBox() override;
};
}