From 60873b62db849dd8270b2fd2fb499815e88c824b Mon Sep 17 00:00:00 2001 From: Zijian Zang <2639980868@qq.com> Date: Thu, 12 Sep 2024 12:57:22 +0800 Subject: [PATCH] feat: add offset options --- src/CMakeLists.txt | 4 ++++ src/libgit2pp/git_object.cpp | 6 ------ src/libgit2pp/include/git_object.hpp | 4 ---- src/main.cpp | 5 ++++- 4 files changed, 8 insertions(+), 11 deletions(-) delete mode 100644 src/libgit2pp/git_object.cpp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cc2e887..a09f5e7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -6,3 +6,7 @@ add_subdirectory(libgit2pp) # pthread is required for date-tz target_link_libraries(today fmt::fmt libgit2pp tabulate date::date date::date-tz spdlog::spdlog cxxopts::cxxopts pthread) + +target_compile_definitions(today PRIVATE + $<$:DEBUG> +) \ No newline at end of file diff --git a/src/libgit2pp/git_object.cpp b/src/libgit2pp/git_object.cpp deleted file mode 100644 index 6cc4b69..0000000 --- a/src/libgit2pp/git_object.cpp +++ /dev/null @@ -1,6 +0,0 @@ -#include "git_object.hpp" - -namespace libgit2pp -{ - long long REF_COUNT = 0; -} diff --git a/src/libgit2pp/include/git_object.hpp b/src/libgit2pp/include/git_object.hpp index 51c3c74..587883e 100644 --- a/src/libgit2pp/include/git_object.hpp +++ b/src/libgit2pp/include/git_object.hpp @@ -4,20 +4,16 @@ namespace libgit2pp { - extern long long REF_COUNT; - class git_object { public: git_object() { git_libgit2_init(); - spdlog::debug("Add REFCOUNT {}", ++REF_COUNT); } virtual ~git_object() { git_libgit2_shutdown(); - spdlog::debug("Reduce REFCOUNT {}", --REF_COUNT); } }; } diff --git a/src/main.cpp b/src/main.cpp index aa29d05..8e3ce2d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -58,6 +58,7 @@ int main(int argc, char **argv) #endif cxxopts::Options options("today", "Use today to review what you've accomplished today!"); options.add_options() + ("o,offset", "Offset from today", cxxopts::value()->default_value("0")) ("d,directory", "The working directory to be check", cxxopts::value()->default_value(".")) ("h,help", "Print usage"); auto result = options.parse(argc, argv); @@ -66,7 +67,9 @@ int main(int argc, char **argv) fmt::println("{}", options.help()); return 0; } + auto offset = result["offset"].as(); auto dir = result["directory"].as(); - auto cs = collect_info(dir, today()); + spdlog::debug("{}", offset); + auto cs = collect_info(dir, today() - date::days(offset)); print_commits_info(cs); } \ No newline at end of file