25 lines
551 B
C++
25 lines
551 B
C++
|
#include "src/Loader.hpp"
|
||
|
#include "src/Module.hpp"
|
||
|
|
||
|
extern "C" void lib_io(grino::Loader& loader)
|
||
|
{
|
||
|
auto mod = loader.add_module("io");
|
||
|
|
||
|
mod->loader()->add_native("print", [](auto args){
|
||
|
for (auto arg: args)
|
||
|
{
|
||
|
std::cout << arg->string();
|
||
|
}
|
||
|
return grino::Value::make_nil(grino::Loc {"io"});
|
||
|
});
|
||
|
|
||
|
mod->loader()->add_native("println", [](auto args){
|
||
|
for (auto arg: args)
|
||
|
{
|
||
|
std::cout << arg->string();
|
||
|
}
|
||
|
std::cout << std::endl;
|
||
|
return grino::Value::make_nil(grino::Loc {"io"});
|
||
|
});
|
||
|
}
|