From 1e9c97c21f8a4e55420712b054895ff8b4f9a849 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Fri, 19 Jun 2026 01:40:38 +0800 Subject: feat(rola-bucket): add bucket bind management Implement bucket bind CRUD operations and config loading, along with CLI integration for listing, setting, and removing bucket bindings. --- rola-cli/src/output/setup.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'rola-cli/src/output/setup.rs') diff --git a/rola-cli/src/output/setup.rs b/rola-cli/src/output/setup.rs index 824348b..880b236 100644 --- a/rola-cli/src/output/setup.rs +++ b/rola-cli/src/output/setup.rs @@ -1,4 +1,4 @@ -use mingling::{Program, macros::program_setup}; +use mingling::{Program, hook::ProgramHook, macros::program_setup}; use shared_functions::info; use crate::{ @@ -35,6 +35,20 @@ pub fn env_logger_setup(program: &mut Program) { _ => log::Level::Info, }, }); + + // Add Hook + program.with_hook( + ProgramHook::::empty() + .on_begin(|| info!("[INFO] Program is begin")) + .on_pre_dispatch(|args| info!("[INFO] Pre dispatch: {args:?}")) + .on_post_dispatch(|c: &_| info!("[INFO] Post dispatch: {c:?}")) + .on_pre_chain(|c: &_, _| { + info!("[INFO] Pre chain: {c}"); + }) + .on_post_chain(|any_output| info!("[INFO] Post chain: {}", any_output.member_id)) + .on_pre_render(|c: &_, _| info!("[INFO] Pre render: {c}")) + .on_post_render(|_| info!("[INFO] Post render")), + ); } info!("Verbose mode enabled!"); -- cgit