MyModernCppStarter/source/greeter.cpp
Claus Klein 2db60f2ccb
Feature/extend build dependency (#80)
* add build time dependency to static lib

the header only fmt lib is used to show this

* use add_test() and add a warning why

doctest_discover_tests() is only availabe if doctest is not imported with
find_packag()

* cmake-format file

* fix missed comment

* back to version 1.0

respect most review comments

* fix typo

* update used CMP package versions

* respect most review comments

no default cxx language settings
install fmt
link against fmt::fmt
export dependency too if not needed
...

* use generic expression as recommended

* Update CMakeLists.txt

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>

* changes acording review comments

update to current PackageProject version 1.5.0 too

* Update CMakeLists.txt

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>

* respect review comment

remove NOLINT comment

* back to begining

needs to use doctest cmake modules ...
it is not my idea!

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>
2021-02-19 09:46:11 +01:00

20 lines
528 B
C++

#include <fmt/format.h>
#include <greeter/greeter.h>
using namespace greeter;
Greeter::Greeter(std::string _name) : name(std::move(_name)) {}
std::string Greeter::greet(LanguageCode lang) const {
switch (lang) {
default:
case LanguageCode::EN:
return fmt::format("Hello, {}!", name);
case LanguageCode::DE:
return fmt::format("Hallo {}!", name);
case LanguageCode::ES:
return fmt::format("¡Hola {}!", name);
case LanguageCode::FR:
return fmt::format("Bonjour {}!", name);
}
}