Skip to content

Commit 3473eeb

Browse files
committed
Public export for Loggable derive.
1 parent fed1d43 commit 3473eeb

11 files changed

Lines changed: 12 additions & 16 deletions

File tree

libclide/src/log.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
pub mod macros;
66

7+
pub use libclide_macros::Loggable;
78
pub trait Loggable {
89
const ID: &'static str;
910
}

libclide/src/log/macros.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
//!
1212
//! The Loggable trait can be implemented to automatically associate log messages with a struct.
1313
//! ```
14-
//! use libclide_macros::Loggable;
14+
//! use libclide::log::Loggable;
1515
//!
1616
//! #[derive(Loggable)]
1717
//! struct MyStruct;
@@ -35,7 +35,7 @@ macro_rules! info {
3535
log::info!(target: $target, $($arg)+)
3636
});
3737

38-
($($arg:tt)+) => (log::info!(target: <Self as libclide::log::Loggable>::ID, $($arg)+))
38+
($($arg:tt)+) => (log::info!(target: Self::ID, $($arg)+))
3939
}
4040

4141
#[macro_export]
@@ -44,7 +44,7 @@ macro_rules! debug {
4444
log::debug!(target: $target, $($arg)+)
4545
});
4646

47-
($($arg:tt)+) => (log::debug!(target: <Self as libclide::log::Loggable>::ID, $($arg)+))
47+
($($arg:tt)+) => (log::debug!(target: Self::ID, $($arg)+))
4848
}
4949

5050
#[macro_export]
@@ -53,7 +53,7 @@ macro_rules! warn {
5353
log::warn!(target: $target, $($arg)+)
5454
});
5555

56-
($($arg:tt)+) => (log::warn!(target: <Self as libclide::log::Loggable>::ID, $($arg)+))
56+
($($arg:tt)+) => (log::warn!(target: Self::ID, $($arg)+))
5757
}
5858

5959
#[macro_export]
@@ -62,7 +62,7 @@ macro_rules! error {
6262
log::error!(target: $target, $($arg)+)
6363
});
6464

65-
($($arg:tt)+) => (log::error!(target: <Self as libclide::log::Loggable>::ID, $($arg)+))
65+
($($arg:tt)+) => (log::error!(target: Self::ID, $($arg)+))
6666
}
6767

6868
#[macro_export]
@@ -71,5 +71,5 @@ macro_rules! trace {
7171
log::trace!(target: $target, $($arg)+)
7272
});
7373

74-
($($arg:tt)+) => (log::trace!(target: <Self as libclide::log::Loggable>::ID, $($arg)+))
74+
($($arg:tt)+) => (log::trace!(target: Self::ID, $($arg)+))
7575
}

src/tui.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ mod menu_bar;
1313

1414
use crate::AppContext;
1515
use anyhow::{Context, Result};
16-
use libclide_macros::Loggable;
1716
use log::LevelFilter;
1817
use ratatui::Terminal;
18+
use libclide::log::Loggable;
1919
use ratatui::backend::CrosstermBackend;
2020
use ratatui::crossterm::event::{
2121
DisableBracketedPaste, DisableMouseCapture, EnableBracketedPaste, EnableMouseCapture,

src/tui/about.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//
33
// SPDX-License-Identifier: GNU General Public License v3.0 or later
44

5-
use libclide_macros::Loggable;
5+
use libclide::log::Loggable;
66
use ratatui::buffer::Buffer;
77
use ratatui::layout::{Constraint, Direction, Layout, Rect};
88
use ratatui::text::{Line, Span};

src/tui/app.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ use crate::tui::logger::Logger;
1010
use crate::tui::menu_bar::MenuBar;
1111
use anyhow::{Context, Result};
1212
use libclide::log::Loggable;
13-
use libclide_macros::Loggable;
1413
use ratatui::DefaultTerminal;
1514
use ratatui::buffer::Buffer;
1615
use ratatui::crossterm::event;
@@ -43,7 +42,7 @@ pub struct App<'a> {
4342

4443
impl<'a> App<'a> {
4544
pub fn new(root_path: PathBuf) -> Result<Self> {
46-
libclide::trace!("Building {}", <Self as Loggable>::ID);
45+
libclide::trace!("Building {}", Self::ID);
4746
let app = Self {
4847
editor_tab: EditorTab::new(),
4948
explorer: Explorer::new(&root_path)?,

src/tui/component.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::tui::component::Focus::Inactive;
88
use Focus::Active;
99
use anyhow::Result;
1010
use libclide::theme::colors::Colors;
11-
use libclide_macros::Loggable;
11+
use libclide::log::Loggable;
1212
use ratatui::crossterm::event::{Event, KeyEvent, MouseEvent};
1313
use ratatui::style::Color;
1414

src/tui/editor.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use edtui::{
88
EditorEventHandler, EditorState, EditorTheme, EditorView, LineNumbers, Lines, SyntaxHighlighter,
99
};
1010
use libclide::log::Loggable;
11-
use libclide_macros::Loggable;
1211
use ratatui::buffer::Buffer;
1312
use ratatui::crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers};
1413
use ratatui::layout::{Alignment, Rect};

src/tui/editor_tab.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use crate::tui::component::{Action, Component, Focus, FocusState};
66
use crate::tui::editor::Editor;
77
use anyhow::{Context, Result, anyhow};
88
use libclide::log::Loggable;
9-
use libclide_macros::Loggable;
109
use ratatui::buffer::Buffer;
1110
use ratatui::crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers};
1211
use ratatui::layout::Rect;

src/tui/explorer.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use crate::tui::component::{Action, Component, ComponentState, Focus, FocusState
66
use anyhow::{Context, Result, bail};
77
use libclide::fs::entry_meta::EntryMeta;
88
use libclide::log::Loggable;
9-
use libclide_macros::Loggable;
109
use ratatui::buffer::Buffer;
1110
use ratatui::crossterm::event::{Event, KeyCode, KeyEvent, MouseEvent, MouseEventKind};
1211
use ratatui::layout::{Alignment, Position, Rect};

src/tui/logger.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use crate::tui::component::{Action, Component, ComponentState, Focus, FocusState};
66
use libclide::log::Loggable;
7-
use libclide_macros::Loggable;
87
use log::LevelFilter;
98
use ratatui::buffer::Buffer;
109
use ratatui::crossterm::event::{Event, KeyCode, KeyEvent};

0 commit comments

Comments
 (0)