From 87d2b360bb8090783d0e05b0a881c8e3a0298b08 Mon Sep 17 00:00:00 2001 From: Aaron Gutierrez Date: Thu, 10 Jan 2019 21:46:00 -0800 Subject: [PATCH] bazel work --- BUILD | 1 + WORKSPACE | 14 ++++++++++++++ gtest.BUILD | 13 +++++++++++++ ncac | 1 + ncac.cc | 26 +++++++++++++++++++++----- 5 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 gtest.BUILD create mode 120000 ncac diff --git a/BUILD b/BUILD index 556bbcf..991c4eb 100644 --- a/BUILD +++ b/BUILD @@ -5,6 +5,7 @@ cc_binary( "ncac.h", ], deps = [ + "//asana", "//ui", "@system_include//:curses" ], diff --git a/WORKSPACE b/WORKSPACE index 1d75920..0c21457 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -7,5 +7,19 @@ cc_library( srcs = ["libcurses.dylib"], visibility = ["//visibility:public"], ) + +cc_library( + name = "curl", + srcs = ["libcurl.dylib"], + visibility = ["//visibility:public"], +) """, ) + +new_http_archive( + name = "gtest", + url = "https://github.com/google/googletest/archive/release-1.8.0.tar.gz", + sha256 = "58a6f4277ca2bc8565222b3bbd58a177609e9c488e8a72649359ba51450db7d8", + build_file = "gtest.BUILD", + strip_prefix = "googletest-release-1.8.0", +) diff --git a/gtest.BUILD b/gtest.BUILD new file mode 100644 index 0000000..44cfcb8 --- /dev/null +++ b/gtest.BUILD @@ -0,0 +1,13 @@ +cc_library( + name = "main", + srcs = glob( + ["src/*.cc"], + exclude = ["src/gtest-all.cc"] + ), + hdrs = glob([ + "include/**/*.h", + "src/*.h" + ]), + copts = ["-Iexternal/gtest/include"], + visibility = ["//visibility:public"], +) diff --git a/ncac b/ncac new file mode 120000 index 0000000..cd59d26 --- /dev/null +++ b/ncac @@ -0,0 +1 @@ +bazel-bin/ncac \ No newline at end of file diff --git a/ncac.cc b/ncac.cc index c7dd8ee..9d0f566 100644 --- a/ncac.cc +++ b/ncac.cc @@ -4,7 +4,10 @@ #include #include +#include + #include "ui/base.h" +#include "asana/fetch.h" int main(int argc, char **argv) { @@ -23,7 +26,7 @@ int main(int argc, char **argv) { case 'b': ui::draw_text("Goodbye, world!", &curs_x, &curs_y); break; - default: + case 'q': finish(SIGTERM); break; } @@ -33,15 +36,28 @@ int main(int argc, char **argv) { static void finish(int sig) { endwin(); + asana::deinit(); exit(0); } static void setup() { - // initialize ncurses - initscr(); - cbreak(); + // initialize the asana client + if (!asana::init()) { + std::cerr << "Unable to initialize the Asana client\n" << EOF; + exit(1); + } - // don't echo input + // initialize ncurses + if (!initscr()) { + std::cerr << "Unable to initialize the curses screen.\n" << EOF; + exit(1); + } + + // don't buffer or echo input + if (cbreak() == ERR) { + std::cerr << "Unable to initialize.\n" << EOF; + exit(1); + } noecho(); nonl();