From 2873f401fb528d36c99609ed1edd862b8a0bea5f Mon Sep 17 00:00:00 2001
From: Yaroslav Dynnikov <yaroslav.dynnikov@gmail.com>
Date: Mon, 25 Apr 2022 02:04:51 +0300
Subject: [PATCH] chore: minify tarantool_main macro use

---
 src/main.rs | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index de43646ab0..7e48cfb7f5 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -194,7 +194,7 @@ struct IpcMessage {
 macro_rules! tarantool_main {
     (
         $tt_args:expr,
-         callback_data: $cb_data:ident,
+         callback_data: $cb_data:tt,
          callback_data_type: $cb_data_ty:ty,
          callback_body: $cb_body:expr
     ) => {{
@@ -252,15 +252,12 @@ fn main_run(args: args::Run) -> ExitStatus {
             ForkResult::Child => {
                 drop(rx);
 
-                let tt_args = args.tt_args().unwrap();
-                let data = (entrypoint, args, tx);
                 let rc = tarantool_main!(
-                    tt_args,
-                    callback_data: data,
+                    args.tt_args().unwrap(),
+                    callback_data: (entrypoint, args, tx),
                     callback_data_type: (Entrypoint, args::Run, ipc::Sender<IpcMessage>),
                     callback_body: {
-                        let (entrypoint, args, to_supervisor) = data;
-                        entrypoint.exec(args, to_supervisor)
+                        entrypoint.exec(args, tx)
                     }
                 );
                 return ExitStatus { raw: rc };
-- 
GitLab