Skip to main content

mkutils/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![cfg_attr(feature = "output", feature(try_trait_v2))]
3#![cfg_attr(feature = "socket", feature(associated_type_defaults))]
4
5mod is;
6mod macros;
7mod utils;
8
9#[cfg(feature = "misc")]
10mod active_vec;
11
12#[cfg(feature = "fmt")]
13mod fmt;
14
15#[cfg(feature = "serde")]
16mod as_valuable;
17
18#[cfg(feature = "tui")]
19mod content;
20
21#[cfg(feature = "async")]
22mod event;
23
24#[cfg(any(feature = "ropey", feature = "tui"))]
25mod geometry;
26
27#[cfg(feature = "misc")]
28mod indexed;
29
30#[cfg(feature = "async")]
31mod into_stream;
32
33#[cfg(feature = "tui")]
34mod key_map;
35
36#[cfg(feature = "output")]
37mod output;
38
39#[cfg(feature = "process")]
40mod process;
41
42#[cfg(feature = "async")]
43mod read_value;
44
45#[cfg(feature = "tui")]
46mod rgb;
47
48#[cfg(feature = "ropey")]
49mod rope_builder;
50
51#[cfg(feature = "async")]
52mod run_for;
53
54#[cfg(feature = "tui")]
55mod screen;
56
57#[cfg(feature = "tui")]
58mod scroll_bar;
59
60#[cfg(feature = "tui")]
61mod scroll_view;
62
63#[cfg(feature = "tui")]
64mod scroll_view_state;
65
66#[cfg(any(feature = "serde", feature = "tui"))]
67mod seq_visitor;
68
69#[cfg(feature = "socket")]
70mod socket;
71
72#[cfg(feature = "tracing")]
73mod status;
74
75#[cfg(feature = "tui")]
76mod terminal;
77
78#[cfg(feature = "misc")]
79mod timestamped;
80
81#[cfg(feature = "tracing")]
82mod tracing;
83
84#[cfg(any(feature = "ropey", feature = "tui"))]
85mod transpose;
86
87#[cfg(feature = "misc")]
88pub use crate::active_vec::ActiveVec;
89#[cfg(feature = "tui")]
90pub use crate::content::Content;
91#[cfg(feature = "async")]
92pub use crate::event::Event;
93#[cfg(feature = "fmt")]
94pub use crate::fmt::{Debugged, OptionDisplay, ResultDisplay};
95#[cfg(feature = "misc")]
96pub use crate::indexed::Indexed;
97#[cfg(feature = "tui")]
98pub use crate::key_map::key_binding::KeyBinding;
99#[cfg(feature = "tui")]
100pub use crate::key_map::key_map::{KeyBindingTrie, KeyMap};
101#[cfg(feature = "tui")]
102pub use crate::key_map::key_map_session::KeyMapSession;
103#[cfg(feature = "tui")]
104pub use crate::key_map::key_map_state::{KeyMapIncSearch, KeyMapState};
105#[cfg(feature = "output")]
106pub use crate::output::Output;
107#[cfg(feature = "process")]
108pub use crate::process::{Process, ProcessBuilder};
109#[cfg(feature = "async")]
110pub use crate::read_value::ReadValue;
111#[cfg(feature = "tui")]
112pub use crate::rgb::Rgb;
113#[cfg(feature = "ropey")]
114pub use crate::rope_builder::RopeBuilder;
115#[cfg(feature = "tui")]
116pub use crate::screen::{Screen, ScreenConfig, ScreenTerminal, Stdout};
117#[cfg(feature = "tui")]
118pub use crate::scroll_view::ScrollView;
119#[cfg(feature = "tui")]
120pub use crate::scroll_view_state::{ScrollCountType, ScrollViewState, ScrollWhen};
121#[cfg(feature = "socket")]
122pub use crate::socket::{Request, Socket};
123#[cfg(feature = "tui")]
124pub use crate::terminal::Terminal;
125#[cfg(feature = "misc")]
126pub use crate::timestamped::Timestamped;
127#[cfg(feature = "tracing")]
128pub use crate::tracing::Tracing;
129pub use crate::utils::Utils;
130#[cfg(any(feature = "ropey", feature = "tui"))]
131pub use crate::{
132    geometry::{Orientation, Point, PointU16, PointUsize},
133    transpose::Transpose,
134};
135#[cfg(feature = "mkutils-macros")]
136pub use mkutils_macros::{
137    Default, FromChain, Inner, SaturatingAdd, SaturatingSub, SetVariant, Toggle, TypeAssoc, context,
138};