diff options
author | Tristan Marion <trismarion@gmail.com> | 2018-06-22 15:30:35 +0200 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-06-22 15:30:35 +0200 |
commit | 3b595253a2e9f8badc416f85d0b09bf48f344634 (patch) | |
tree | 85939e43b504cf0ff78f69a1912209e90b67ffe5 /deno2/main.cc | |
parent | 86354a29a40fb97e334f951428239ab8e171e2dd (diff) |
Move `deno2` folder to `src` (#277)
Diffstat (limited to 'deno2/main.cc')
-rw-r--r-- | deno2/main.cc | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/deno2/main.cc b/deno2/main.cc deleted file mode 100644 index 2a10b8820..000000000 --- a/deno2/main.cc +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2018 Ryan Dahl <ry@tinyclouds.org> -// All rights reserved. MIT License. -#include <stdio.h> -#include <stdlib.h> -#include <string> - -#ifdef _WIN32 -#include <direct.h> -#else -#include <unistd.h> -#endif - -#include "./msg.pb.h" -#include "include/deno.h" -#include "v8/src/base/logging.h" - -static char** global_argv; -static int global_argc; - -void MessagesFromJS(Deno* d, const char* channel, deno_buf buf) { - printf("MessagesFromJS %s\n", channel); - - deno::Msg response; - response.set_command(deno::Msg_Command_START); - - char cwdbuf[1024]; - // TODO(piscisaureus): support unicode on windows. - std::string cwd(getcwd(cwdbuf, sizeof(cwdbuf))); - response.set_start_cwd(cwd); - - for (int i = 0; i < global_argc; ++i) { - printf("arg %d %s\n", i, global_argv[i]); - response.add_start_argv(global_argv[i]); - } - printf("response.start_argv_size %d \n", response.start_argv_size()); - - std::string output; - CHECK(response.SerializeToString(&output)); - - deno_buf bufout{output.c_str(), output.length()}; - deno_set_response(d, bufout); -} - -int main(int argc, char** argv) { - deno_init(); - - deno_set_flags(&argc, argv); - global_argv = argv; - global_argc = argc; - - Deno* d = deno_new(NULL, MessagesFromJS); - bool r = deno_execute(d, "deno_main.js", "denoMain();"); - if (!r) { - printf("Error! %s\n", deno_last_exception(d)); - exit(1); - } - deno_delete(d); -} |