|
@@ -4,6 +4,7 @@ package("scnlib")
|
|
|
set_description("scnlib is a modern C++ library for replacing scanf and std::istream")
|
|
|
|
|
|
set_urls("https://github.com/eliaskosunen/scnlib/archive/refs/tags/v$(version).zip")
|
|
|
+ add_versions("2.0.2", "b9d691f218ca17c6f3457ecd795b62820815c021b0d607fba12d55dbb7aa2197")
|
|
|
add_versions("1.1.2", "72bf304662b03e00de5b438b9d4697a081e786d589e067817c356174fb2cb06c")
|
|
|
add_versions("0.4", "49a84f1439e52666532fbd5da3fa1d652622fc7ac376070e330e15c528d38190")
|
|
|
|
|
@@ -17,7 +18,7 @@ package("scnlib")
|
|
|
end
|
|
|
end)
|
|
|
|
|
|
- on_install(function (package)
|
|
|
+ on_install("windows", "linux", "macosx", function (package)
|
|
|
if package:config("header_only") then
|
|
|
os.cp("include/scn", package:installdir("include"))
|
|
|
return
|
|
@@ -28,13 +29,18 @@ package("scnlib")
|
|
|
|
|
|
on_test(function (package)
|
|
|
assert(package:check_cxxsnippets({test = [[
|
|
|
- #include <scn/scn.h>
|
|
|
+ #include <scn/scan.h>
|
|
|
#include <cstdio>
|
|
|
|
|
|
- static void test() {
|
|
|
- int i;
|
|
|
- scn::prompt("What's your favorite number? ", "{}", i);
|
|
|
- printf("Oh, cool, %d!", i);
|
|
|
+ void test()
|
|
|
+ {
|
|
|
+ if (const auto result =
|
|
|
+ scn::prompt<int>("What's your favorite number? ", "{}")) {
|
|
|
+ std::printf("%d, interesting\n", result->value());
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ std::puts("Well, never mind then.");
|
|
|
+ }
|
|
|
}
|
|
|
- ]]}, {configs = {languages = "c++17"}, includes = "scn/scn.h"}))
|
|
|
+ ]]}, {configs = {languages = "c++17"}, includes = "scn/scan.h"}))
|
|
|
end)
|