Skip to content

Commit ac64642

Browse files
committed
Add debug flag WIP
1 parent 6a60a8a commit ac64642

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

devserver/defs.bzl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
def devserver(name, port, static_file, workspace_name, data = []):
1+
def devserver(name, port, static_file, workspace_name, debug = False, data = []):
22
# normalized_static_file = Label(native.repository_name() + "//" + native.package_name()).relative(static_file)
3+
is_debug = 1 if debug else 0
34
native.cc_binary(
45
name = name,
56
srcs = [
@@ -10,6 +11,7 @@ def devserver(name, port, static_file, workspace_name, data = []):
1011
"--static_file=%s" % static_file,
1112
"--workspace_name=%s" % workspace_name,
1213
"--package_name=%s" % native.package_name(),
14+
"--debug=%d" % is_debug,
1315
],
1416
data = data + [Label("@rules_devserver//devserver:devserver_loader")],
1517
deps = ["@bazel_tools//tools/cpp/runfiles"],

devserver/main.cc

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include <iostream>
2+
#include <map>
23

34
// #include "external/rules_devserver/devserver/argparse/argparse.h"
45
// #include "external/rules_devserver/devserver/httplib/httplib.h"
@@ -14,7 +15,8 @@
1415
using bazel::tools::cpp::runfiles::Runfiles;
1516
using ::nlohmann::json;
1617

17-
#define DEBUG true
18+
bool DEBUG = false;
19+
1820
#define DEBUG_LOG(msg) \
1921
if (DEBUG) std::cout << msg << std::endl;
2022

@@ -95,6 +97,11 @@ Arguments ParseArguments(int argc, char **argv) {
9597
{"workspace_name"});
9698
args::ValueFlag<std::string> package_name(parser, "package_name",
9799
"Package name", {"package_name"});
100+
args::ValueFlag<bool> debug(parser, "debug", "Debug mode", {"debug"}, DEBUG);
101+
102+
// DEBUG = debug;
103+
std::cout << "DEBUG: " << DEBUG << std::endl;
104+
std::cout << "debug: " << debug << std::endl;
98105

99106
parser.ParseCLI(argc, argv);
100107

@@ -141,6 +148,9 @@ int main(int argc, char **argv) {
141148
static_file_contents =
142149
AddDevserverLoaderToStaticFileContents(static_file_contents);
143150

151+
const std::map<std::string, std::string> path_to_contents = {{"/", "123"}};
152+
const json manifest = ComputeManifest();
153+
144154
svr.Get("/", [&static_file_contents](const httplib::Request &req,
145155
httplib::Response &res) {
146156
res.set_content(static_file_contents, "text/html");

examples/single_static_file/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ devserver(
55
port = 8081,
66
workspace_name = "rules_devserver",
77
static_file = "index.html",
8+
debug = True,
89
data = ["index.html"]
910
)

0 commit comments

Comments
 (0)