Add plugin section headers to generated config.ini

https://github.com/bitshares/bitshares-core/pull/1641/files
This commit is contained in:
Srdjan Obucina 2019-09-05 20:48:29 +02:00
parent 4caaf2321d
commit bfb220e76f
3 changed files with 10 additions and 3 deletions

View file

@ -56,12 +56,19 @@ namespace graphene { namespace app {
auto plug = std::make_shared<PluginType>(); auto plug = std::make_shared<PluginType>();
plug->plugin_set_app(this); plug->plugin_set_app(this);
boost::program_options::options_description plugin_cli_options("Options for plugin " + plug->plugin_name()), plugin_cfg_options; string cli_plugin_desc = plug->plugin_name() + " plugin. " + plug->plugin_description() + "\nOptions";
boost::program_options::options_description plugin_cli_options( cli_plugin_desc ), plugin_cfg_options;
plug->plugin_set_program_options(plugin_cli_options, plugin_cfg_options); plug->plugin_set_program_options(plugin_cli_options, plugin_cfg_options);
if( !plugin_cli_options.options().empty() ) if( !plugin_cli_options.options().empty() )
_cli_options.add(plugin_cli_options); _cli_options.add(plugin_cli_options);
if( !plugin_cfg_options.options().empty() ) if( !plugin_cfg_options.options().empty() )
{
std::string header_name = "plugin-cfg-header-" + plug->plugin_name();
std::string header_desc = plug->plugin_name() + " plugin options";
_cfg_options.add_options()(header_name.c_str(), header_desc.c_str());
_cfg_options.add(plugin_cfg_options); _cfg_options.add(plugin_cfg_options);
}
add_plugin( plug->plugin_name(), plug ); add_plugin( plug->plugin_name(), plug );
return plug; return plug;

View file

@ -1,6 +1,6 @@
file(GLOB HEADERS "include/graphene/peerplays_sidechain_history/*.hpp") file(GLOB HEADERS "include/graphene/peerplays_sidechain_history/*.hpp")
add_library( peerplays_sidechain add_library( peerplays_sidechain
peerplays_sidechain_plugin.cpp peerplays_sidechain_plugin.cpp
) )

View file

@ -26,7 +26,7 @@ class peerplays_sidechain_plugin : public graphene::app::plugin
boost::program_options::options_description& cfg) override; boost::program_options::options_description& cfg) override;
virtual void plugin_initialize(const boost::program_options::variables_map& options) override; virtual void plugin_initialize(const boost::program_options::variables_map& options) override;
virtual void plugin_startup() override; virtual void plugin_startup() override;
std::unique_ptr<detail::peerplays_sidechain_plugin_impl> my; std::unique_ptr<detail::peerplays_sidechain_plugin_impl> my;
}; };