diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 7b66466..f308780 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -3,7 +3,7 @@ name: CI on: push: branches-ignore: - - main + - "*" pull_request: branches: - main @@ -21,7 +21,7 @@ jobs: - name: Checkout Crux repository as a sibling uses: actions/checkout@v4 with: - repository: meslab/crux # Replace with actual org/user + repository: meslab/crux path: crux - name: Build Crux diff --git a/include/arg_parser.h b/include/arg_parser.h index a97b23f..32f8885 100644 --- a/include/arg_parser.h +++ b/include/arg_parser.h @@ -3,14 +3,15 @@ #include #include +#include typedef struct Options { uint16_t tcp_port; uint8_t verbose; char *tcp_server; char *log_level; - char *err_log; - char *out_log; + FILE *err_log; + FILE *out_log; } Options; void arguments_parse(int argc, char *argv[], Options *opt); diff --git a/main/csky.c b/main/csky.c index 62488de..a9f25ce 100644 --- a/main/csky.c +++ b/main/csky.c @@ -13,15 +13,8 @@ int main(int argc, char *argv[]) { LinearMemoryArena linear_arena; linear_arena_init(&linear_arena, 1024 * 1024); - LoggerOptions logger_options = { - .verbose = opts.verbose, - .log_level = opts.log_level, - .err_log = opts.err_log, - .out_log = opts.out_log - }; - Logger *logger = (Logger *)linear_arena_alloc(&linear_arena, sizeof(Logger)); - logger_init(logger, &logger_options); + logger_init(logger, opts.err_log, opts.out_log, opts.log_level); ringBuffer *ring_buffer = linear_arena_alloc(&linear_arena, sizeof(ring_buffer)); ring_buffer_init(ring_buffer); diff --git a/src/arg_parser.c b/src/arg_parser.c index 7d0cb0b..0d5558e 100644 --- a/src/arg_parser.c +++ b/src/arg_parser.c @@ -46,12 +46,12 @@ void arguments_parse(int argc, char *argv[], Options *opts) { break; case 'o': if (optarg) { - opts->out_log = optarg; + opts->out_log = fopen(optarg, "a"); } break; case 'e': if (optarg) { - opts->err_log = optarg; + opts->err_log = fopen(optarg, "a"); } break; case 'l': diff --git a/test/csky.c b/test/csky.c index 511d78d..c7fc095 100644 --- a/test/csky.c +++ b/test/csky.c @@ -7,15 +7,8 @@ int main(int argc, char *argv[]) { Options opts; arguments_parse(argc, argv, &opts); - LoggerOptions logger_options = { - .verbose = opts.verbose, - .log_level = opts.log_level, - .err_log = opts.err_log, - .out_log = opts.out_log - }; - Logger logger; - logger_init(&logger, &logger_options); + logger_init(&logger, opts.err_log, opts.out_log, opts.log_level); // Example 26-character hex string (13 bytes) const char *hex_str_26 = "7890ABCDEF1234567890ABCDEF";