// event.h and event.cpp only contain cpp-side ffi compat code to make event.rs.h a drop-in // replacement. There is no logic still in here that needs to be ported to rust. #include "config.h" // IWYU pragma: keep #include "event.h" #include #include #include #include #include #include #include #include #include #include "common.h" #include "fallback.h" // IWYU pragma: keep #include "flog.h" #include "io.h" #include "maybe.h" #include "parser.h" #include "proc.h" #include "signals.h" #include "termsize.h" #include "wcstringutil.h" #include "wutil.h" // IWYU pragma: keep // TODO: Remove after porting functions.cpp to rust const wchar_t *const event_filter_names[] = {L"signal", L"variable", L"exit", L"process-exit", L"job-exit", L"caller-exit", L"generic", nullptr}; void event_fire_generic(parser_t &parser, const wcstring &name, const std::vector &args) { std::vector ffi_args; for (const auto &arg : args) ffi_args.push_back(arg.c_str()); event_fire_generic_ffi(parser, name, ffi_args); }