modcli/output/
hook.rs

1use crate::output::print;
2#[cfg(feature = "tracing-logs")]
3use tracing::{debug as tdebug, error as terror, info as tinfo, warn as twarn};
4
5/// Hook for debug messages
6pub fn debug(msg: &str) {
7    print::debug(msg);
8    #[cfg(feature = "tracing-logs")]
9    tdebug!(target: "modcli", message = %msg);
10}
11
12/// Hook for info-level messages
13pub fn info(msg: &str) {
14    print::info(msg);
15    #[cfg(feature = "tracing-logs")]
16    tinfo!(target: "modcli", message = %msg);
17}
18
19/// Hook for warning-level messages
20pub fn warn(msg: &str) {
21    print::warn(msg);
22    #[cfg(feature = "tracing-logs")]
23    twarn!(target: "modcli", message = %msg);
24}
25
26/// Hook for error-level messages
27pub fn error(msg: &str) {
28    print::error(msg);
29    #[cfg(feature = "tracing-logs")]
30    terror!(target: "modcli", message = %msg);
31}
32
33/// Hook for success-level messages
34pub fn success(msg: &str) {
35    print::success(msg);
36    #[cfg(feature = "tracing-logs")]
37    tinfo!(target: "modcli", success = true, message = %msg);
38}
39
40/// Hook for status-level messages
41pub fn status(msg: &str) {
42    print::status(msg);
43    #[cfg(feature = "tracing-logs")]
44    tinfo!(target: "modcli", status = true, message = %msg);
45}
46
47/// Hook for deprecated messages
48pub fn deprecated(msg: &str) {
49    print::deprecated(msg);
50    #[cfg(feature = "tracing-logs")]
51    twarn!(target: "modcli", deprecated = true, message = %msg);
52}
53
54/// Hook for unknown command situations
55pub fn unknown(msg: &str) {
56    print::unknown(msg);
57    #[cfg(feature = "tracing-logs")]
58    twarn!(target: "modcli", unknown_command = true, message = %msg);
59}