With Trunk in CI disabled, try Alpine again.
This commit is contained in:
parent
c5308dedba
commit
8868fe40a1
|
@ -3,7 +3,7 @@ version: 2.1
|
||||||
jobs:
|
jobs:
|
||||||
ctest:
|
ctest:
|
||||||
docker:
|
docker:
|
||||||
- image: git.wntrmute.dev/sc/dev:main
|
- image: git.wntrmute.dev/sc/dev:alpine
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- run:
|
- run:
|
||||||
|
@ -12,19 +12,8 @@ jobs:
|
||||||
- run:
|
- run:
|
||||||
name: Valgrind checks.
|
name: Valgrind checks.
|
||||||
command: cmake-run-valgrind.sh
|
command: cmake-run-valgrind.sh
|
||||||
NOT_REQUIRED_static_analysis:
|
|
||||||
docker:
|
|
||||||
- image: git.wntrmute.dev/sc/dev:main
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- run:
|
|
||||||
name: Trunk check
|
|
||||||
command: ./trunk check --upstream=HEAD^
|
|
||||||
|
|
||||||
workflows:
|
workflows:
|
||||||
ctest:
|
ctest:
|
||||||
jobs:
|
jobs:
|
||||||
- ctest
|
- ctest
|
||||||
static_analysis:
|
|
||||||
jobs:
|
|
||||||
- NOT_REQUIRED_static_analysis
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
cmake_minimum_required(VERSION 3.22)
|
cmake_minimum_required(VERSION 3.22)
|
||||||
project(scsl LANGUAGES CXX
|
project(scsl LANGUAGES CXX
|
||||||
VERSION 0.2.5
|
VERSION 1.0.0
|
||||||
DESCRIPTION "Shimmering Clarity Standard Library")
|
DESCRIPTION "Shimmering Clarity Standard Library")
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 14)
|
set(CMAKE_CXX_STANDARD 14)
|
||||||
|
|
|
@ -89,7 +89,7 @@ public:
|
||||||
///
|
///
|
||||||
/// \param prefix The prefix to prepend to the key when looking
|
/// \param prefix The prefix to prepend to the key when looking
|
||||||
/// up values from the environment.
|
/// up values from the environment.
|
||||||
static void SetPrefixGlobal(const std::string prefix);
|
static void SetPrefixGlobal(const std::string &prefix);
|
||||||
|
|
||||||
/// \brief Return the keys cached in the config.
|
/// \brief Return the keys cached in the config.
|
||||||
///
|
///
|
||||||
|
@ -108,7 +108,7 @@ public:
|
||||||
/// \param key The key to look up. See the class documentation
|
/// \param key The key to look up. See the class documentation
|
||||||
/// for information on how this is used.
|
/// for information on how this is used.
|
||||||
/// \return The value stored under the key, or an empty string.
|
/// \return The value stored under the key, or an empty string.
|
||||||
static std::string GetGlobal(std::string key);
|
static std::string GetGlobal(std::string &key);
|
||||||
|
|
||||||
/// \brief Get the value stored for the key from the config.
|
/// \brief Get the value stored for the key from the config.
|
||||||
///
|
///
|
||||||
|
@ -120,7 +120,7 @@ public:
|
||||||
/// value is stored under the key.
|
/// value is stored under the key.
|
||||||
/// \return The value stored under the key, or the default
|
/// \return The value stored under the key, or the default
|
||||||
/// value.
|
/// value.
|
||||||
static std::string GetGlobal(std::string key, std::string defaultValue);
|
static std::string GetGlobal(std::string &key, const std::string &defaultValue);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/// \brief The constructor doesn't need any initialisation.
|
/// \brief The constructor doesn't need any initialisation.
|
||||||
|
@ -128,7 +128,7 @@ public:
|
||||||
|
|
||||||
/// \brief The constructor can explicitly set the environment
|
/// \brief The constructor can explicitly set the environment
|
||||||
/// prefix.
|
/// prefix.
|
||||||
SimpleConfig(std::string prefix);
|
explicit SimpleConfig(std::string &prefix);
|
||||||
|
|
||||||
/// \brief Load key-value pairs from a file.
|
/// \brief Load key-value pairs from a file.
|
||||||
///
|
///
|
||||||
|
@ -146,7 +146,7 @@ public:
|
||||||
///
|
///
|
||||||
/// \param prefix The prefix to prepend to the key when looking
|
/// \param prefix The prefix to prepend to the key when looking
|
||||||
/// up values from the environment.
|
/// up values from the environment.
|
||||||
void SetPrefix(const std::string prefix);
|
void SetPrefix(const std::string &prefix);
|
||||||
|
|
||||||
/// \brief Return the keys cached in the config.
|
/// \brief Return the keys cached in the config.
|
||||||
///
|
///
|
||||||
|
@ -161,7 +161,7 @@ public:
|
||||||
/// \param key The key to look up. See the class documentation
|
/// \param key The key to look up. See the class documentation
|
||||||
/// for information on how this is used.
|
/// for information on how this is used.
|
||||||
/// \return The value stored under the key, or an empty string.
|
/// \return The value stored under the key, or an empty string.
|
||||||
std::string Get(std::string key);
|
std::string Get(std::string &key);
|
||||||
|
|
||||||
/// \brief Get the value stored for the key from the config.
|
/// \brief Get the value stored for the key from the config.
|
||||||
///
|
///
|
||||||
|
@ -171,7 +171,7 @@ public:
|
||||||
/// value is stored under the key.
|
/// value is stored under the key.
|
||||||
/// \return The value stored under the key, or the default
|
/// \return The value stored under the key, or the default
|
||||||
/// value.
|
/// value.
|
||||||
std::string Get(std::string key, std::string defaultValue);
|
std::string Get(std::string &key, std::string defaultValue);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::string envPrefix;
|
std::string envPrefix;
|
||||||
|
|
|
@ -63,7 +63,7 @@ SimpleConfig::LoadGlobal(std::string &path)
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
SimpleConfig::SetPrefixGlobal(const std::string prefix)
|
SimpleConfig::SetPrefixGlobal(const std::string &prefix)
|
||||||
{
|
{
|
||||||
globalConfig.SetPrefix(prefix);
|
globalConfig.SetPrefix(prefix);
|
||||||
}
|
}
|
||||||
|
@ -77,14 +77,14 @@ SimpleConfig::KeyListGlobal()
|
||||||
|
|
||||||
|
|
||||||
std::string
|
std::string
|
||||||
SimpleConfig::GetGlobal(std::string key)
|
SimpleConfig::GetGlobal(std::string &key)
|
||||||
{
|
{
|
||||||
return globalConfig.Get(key);
|
return globalConfig.Get(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::string
|
std::string
|
||||||
SimpleConfig::GetGlobal(std::string key, std::string defaultValue)
|
SimpleConfig::GetGlobal(std::string &key, const std::string &defaultValue)
|
||||||
{
|
{
|
||||||
return globalConfig.Get(key, defaultValue);
|
return globalConfig.Get(key, defaultValue);
|
||||||
}
|
}
|
||||||
|
@ -95,7 +95,7 @@ SimpleConfig::SimpleConfig()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
SimpleConfig::SimpleConfig(std::string prefix)
|
SimpleConfig::SimpleConfig(std::string &prefix)
|
||||||
: envPrefix(prefix)
|
: envPrefix(prefix)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -140,21 +140,21 @@ SimpleConfig::Load(std::string &path)
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
SimpleConfig::SetPrefix(const std::string prefix)
|
SimpleConfig::SetPrefix(const std::string &prefix)
|
||||||
{
|
{
|
||||||
this->envPrefix = std::move(prefix);
|
this->envPrefix = std::move(prefix);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::string
|
std::string
|
||||||
SimpleConfig::Get(std::string key)
|
SimpleConfig::Get(std::string &key)
|
||||||
{
|
{
|
||||||
return this->Get(key, "");
|
return this->Get(key, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::string
|
std::string
|
||||||
SimpleConfig::Get(std::string key, std::string defaultValue)
|
SimpleConfig::Get(std::string &key, std::string defaultValue)
|
||||||
{
|
{
|
||||||
if (this->vars.count(key)) {
|
if (this->vars.count(key)) {
|
||||||
return this->vars[key];
|
return this->vars[key];
|
||||||
|
@ -168,7 +168,7 @@ SimpleConfig::Get(std::string key, std::string defaultValue)
|
||||||
return this->Get(key);
|
return this->Get(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
this->vars[key] = defaultValue;
|
this->vars[key] = std::move(defaultValue);
|
||||||
return this->Get(key);
|
return this->Get(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -178,10 +178,8 @@ SimpleConfig::KeyList()
|
||||||
{
|
{
|
||||||
std::vector<std::string> keyList;
|
std::vector<std::string> keyList;
|
||||||
|
|
||||||
for (auto &entry : this->vars) {
|
std::transform(this->vars.begin(), this->vars.end(), std::back_inserter(keyList),
|
||||||
keyList.push_back(entry.first);
|
[](std::pair<std::string, std::string> pair){return pair.first;});
|
||||||
}
|
|
||||||
|
|
||||||
return keyList;
|
return keyList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue