| 103 | } |
| 104 | |
| 105 | boost::program_options::variables_map CS::Editor::readConfiguration() |
| 106 | { |
| 107 | boost::program_options::variables_map variables; |
| 108 | boost::program_options::options_description desc("Syntax: openmw-cs <options>\nAllowed options"); |
| 109 | |
| 110 | auto addOption = desc.add_options(); |
| 111 | addOption("data", |
| 112 | boost::program_options::value<Files::MaybeQuotedPathContainer>() |
| 113 | ->default_value(Files::MaybeQuotedPathContainer(), "data") |
| 114 | ->multitoken() |
| 115 | ->composing()); |
| 116 | addOption("data-local", |
| 117 | boost::program_options::value<Files::MaybeQuotedPathContainer::value_type>()->default_value( |
| 118 | Files::MaybeQuotedPathContainer::value_type(), "")); |
| 119 | addOption("encoding", boost::program_options::value<std::string>()->default_value("win1252")); |
| 120 | addOption("fallback-archive", |
| 121 | boost::program_options::value<std::vector<std::string>>() |
| 122 | ->default_value(std::vector<std::string>(), "fallback-archive") |
| 123 | ->multitoken()); |
| 124 | addOption("fallback", |
| 125 | boost::program_options::value<Fallback::FallbackMap>() |
| 126 | ->default_value(Fallback::FallbackMap(), "") |
| 127 | ->multitoken() |
| 128 | ->composing(), |
| 129 | "fallback values"); |
| 130 | Files::ConfigurationManager::addCommonOptions(desc); |
| 131 | |
| 132 | boost::program_options::notify(variables); |
| 133 | |
| 134 | mCfgMgr.readConfiguration(variables, desc, false); |
| 135 | Settings::Manager::load(mCfgMgr, true); |
| 136 | Debug::setupLogging(mCfgMgr.getLogPath(), "OpenMW-CS"); |
| 137 | |
| 138 | return variables; |
| 139 | } |
| 140 | |
| 141 | std::pair<Files::PathContainer, std::vector<std::string>> CS::Editor::readConfig(bool quiet) |
| 142 | { |