2) Added Date/Time column
3) Fixed some spacing issues on standard column
4) Changed .env to lumberjack.config
5) Fixed the issue where the .env/lumberjack.config file was trunctated with bad file locations on start.
6) Updated env.hpp/.cpp to be config.hpp/.cpp and the parent directory to be config referencing.
2) Added env_reader functions (env.hpp and env.cpp)
3) Program looks for a .env on startup and creates one based on user input if not found.
4) Refactored log_parsing and ip_to_geo to use the global env variables for parsing and ip lookup from the local .mmdb database
5) CMakeLists.txt is now cross platform functional
6) Added various cross platform checks for creating .env variables
Additionally, I added a .env file and started using
cmake build styles rather than g++ for more efficient
compiling and testing.
Changes to be committed:
new file: .env
new file: CMakeLists.txt
new file: build/CMakeCache.txt
new file: build/CMakeFiles/4.3.2/CMakeCXXCompiler.cmake
new file: build/CMakeFiles/4.3.2/CMakeDetermineCompilerABI_CXX.bin
new file: build/CMakeFiles/4.3.2/CMakeSystem.cmake
new file: build/CMakeFiles/4.3.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file: build/CMakeFiles/4.3.2/CompilerIdCXX/a.out
new file: build/CMakeFiles/CMakeConfigureLog.yaml
new file: build/CMakeFiles/CMakeDirectoryInformation.cmake
new file: build/CMakeFiles/InstallScripts.json
new file: build/CMakeFiles/Makefile.cmake
new file: build/CMakeFiles/Makefile2
new file: build/CMakeFiles/TargetDirectories.txt
new file: build/CMakeFiles/cmake.check_cache
new file: build/CMakeFiles/parselog_cli.dir/DependInfo.cmake
new file: build/CMakeFiles/parselog_cli.dir/build.make
new file: build/CMakeFiles/parselog_cli.dir/cmake_clean.cmake
new file: build/CMakeFiles/parselog_cli.dir/compiler_depend.internal
new file: build/CMakeFiles/parselog_cli.dir/compiler_depend.make
new file: build/CMakeFiles/parselog_cli.dir/compiler_depend.ts
new file: build/CMakeFiles/parselog_cli.dir/depend.make
new file: build/CMakeFiles/parselog_cli.dir/flags.make
new file: build/CMakeFiles/parselog_cli.dir/ip_to_geo/ip_to_geo.cpp.o
new file: build/CMakeFiles/parselog_cli.dir/ip_to_geo/ip_to_geo.cpp.o.d
new file: build/CMakeFiles/parselog_cli.dir/link.d
new file: build/CMakeFiles/parselog_cli.dir/link.txt
new file: build/CMakeFiles/parselog_cli.dir/log_parsing/log_parsing.cpp.o
new file: build/CMakeFiles/parselog_cli.dir/log_parsing/log_parsing.cpp.o.d
new file: build/CMakeFiles/parselog_cli.dir/main.cpp.o
new file: build/CMakeFiles/parselog_cli.dir/main.cpp.o.d
new file: build/CMakeFiles/parselog_cli.dir/progress.make
new file: build/CMakeFiles/parselog_cli.dir/third_party/src/GeoLite2PP.cpp.o
new file: build/CMakeFiles/parselog_cli.dir/third_party/src/GeoLite2PP.cpp.o.d
new file: build/CMakeFiles/parselog_cli.dir/third_party/src/GeoLite2PP_error_category.cpp.o
new file: build/CMakeFiles/parselog_cli.dir/third_party/src/GeoLite2PP_error_category.cpp.o.d
new file: build/CMakeFiles/progress.marks
new file: build/Makefile
new file: build/cmake_install.cmake
new file: build/compile_commands.json
new file: build/parselog_cli
new file: compile_commands.json
new file: data/GeoLite2-City.mmdb
modified: ip_to_geo/ip_to_geo.cpp
modified: ip_to_geo/ip_to_geo.hpp
modified: main.cpp
deleted: parselog_cli.exe
deleted: test
renamed: ip_to_geo/GeoLite2PP.hpp -> third_party/include/GeoLite2PP.hpp
new file: third_party/include/GeoLite2PP_error_category.hpp
new file: third_party/include/GeoLite2PP_version.hpp
new file: third_party/include/maxminddb.h
new file: third_party/include/maxminddb_config.h
new file: third_party/lib/libmaxminddb.a
new file: third_party/src/GeoLite2PP.cpp
new file: third_party/src/GeoLite2PP_error_category.cpp