Skip to content

Commit be79f78

Browse files
committed
Bump to 0.1.0
1 parent 6739c5f commit be79f78

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Changelog
2+
3+
## 0.1.0 (2023-02-02)
4+
5+
- The first release which uses a UDP socket on a loopback address. ([#1](https://github.com/tonyseek/trapit/pull/1))

CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
cmake_minimum_required(VERSION 3.22..3.25)
2-
project(trapit)
2+
project(trapit VERSION 0.1.0)
33

44
set(CMAKE_CXX_STANDARD 17)
55
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
66

77
add_executable(trapit trapit.cc)
8+
target_compile_definitions(
9+
trapit PRIVATE TRAPIT_VERSION="${CMAKE_PROJECT_VERSION}")
810
install(TARGETS trapit)
911

1012
set(CPACK_PACKAGE_VENDOR "Jiangge Zhang <tonyseek@gmail.com>")

trapit.cc

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,14 @@
1616
#define TRAPIT_PORT 26842
1717
#endif
1818

19+
#ifndef TRAPIT_VERSION
20+
#define TRAPIT_VERSION "unstable"
21+
#endif
22+
23+
const std::string version(TRAPIT_VERSION);
24+
1925
int cmd_usage(const char *prog) noexcept;
26+
int cmd_version(const char *prog) noexcept;
2027
int cmd_trap(const char *prog, int argc, char **argv) noexcept;
2128
int cmd_wake(const char *prog, int argc, char **argv) noexcept;
2229

@@ -56,6 +63,8 @@ int main(int argc, char **argv) {
5663
} else if (strcmp(argv[1], "help") == 0) {
5764
cmd_usage(argv[0]);
5865
return 0;
66+
} else if (strcmp(argv[1], "version") == 0) {
67+
return cmd_version(argv[0]);
5968
} else {
6069
return cmd_usage(argv[0]);
6170
}
@@ -65,12 +74,17 @@ int main(int argc, char **argv) {
6574
int cmd_usage(const char *prog) noexcept {
6675
const char *hl = "Usage: ";
6776
const char *pr = " ";
68-
std::cerr << hl << prog << " [exec|wake|help]" << std::endl;
77+
std::cerr << hl << prog << " [exec|wake|version|help]" << std::endl;
6978
std::cerr << pr << prog << " exec -- [argument ...]" << std::endl;
7079
std::cerr << pr << prog << " wake" << std::endl;
7180
return 2;
7281
}
7382

83+
int cmd_version(const char *prog) noexcept {
84+
std::cout << version << std::endl;
85+
return 0;
86+
}
87+
7488
int cmd_trap(const char *prog, int argc, char **argv) noexcept {
7589
/*
7690
* Layout: [ARG 0] [ARG 0] [ARG 1] ... [NULL]

0 commit comments

Comments
 (0)