Use `tui-textarea` in textarea widget
10 files changed
+395
-273
6484ede2
→
35830ecb
modified Cargo.lock
@@ -479,6 +479,31 @@ dependencies = [
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1168,6 +1193,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1838,6 +1864,7 @@ dependencies = [
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1878,6 +1905,7 @@ dependencies = [
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -2110,6 +2138,17 @@ dependencies = [
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -2718,6 +2757,17 @@ dependencies = [
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -2767,9 +2817,9 @@ checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
modified Cargo.toml
@@ -44,3 +44,4 @@ textwrap = { version = "0.16.0" }
|
|
|
|
|
|
| + | |
|
modified bin/commands/inbox/select.rs
@@ -26,7 +26,7 @@ use tui::store;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -83,6 +83,7 @@ impl BrowserState {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -196,7 +197,10 @@ impl TryFrom<&Context> for State {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -219,6 +223,7 @@ pub enum Message {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -273,8 +278,9 @@ impl store::State<Selection> for State {
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -378,13 +384,13 @@ fn help_page(_state: &State, channel: &Channel<Message>) -> Widget<State, Messag
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -436,32 +442,32 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -469,32 +475,32 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -502,18 +508,16 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| - | |
|
|
|
|
|
modified bin/commands/issue/select.rs
@@ -21,7 +21,7 @@ use tui::store;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -77,6 +77,7 @@ impl BrowserState {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -115,7 +116,10 @@ impl TryFrom<&Context> for State {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -138,6 +142,7 @@ pub enum Message {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -192,8 +197,9 @@ impl store::State<Selection> for State {
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -297,13 +303,13 @@ fn help_page(_state: &State, channel: &Channel<Message>) -> Widget<State, Messag
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -356,7 +362,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -364,7 +370,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -372,7 +378,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -380,7 +386,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -388,7 +394,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -396,7 +402,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -407,7 +413,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -415,7 +421,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -423,7 +429,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -431,7 +437,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -439,7 +445,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -447,7 +453,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -458,7 +464,7 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -468,13 +474,11 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
modified bin/commands/patch/select.rs
@@ -19,7 +19,7 @@ use termion::event::Key;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -74,6 +74,7 @@ impl BrowserState {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -112,7 +113,10 @@ impl TryFrom<&Context> for State {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -135,6 +139,7 @@ pub enum Message {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -189,8 +194,9 @@ impl store::State<Selection> for State {
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -295,13 +301,13 @@ fn help_page(_state: &State, channel: &Channel<Message>) -> Widget<State, Messag
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -353,32 +359,32 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -386,37 +392,37 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -424,18 +430,16 @@ fn help_text() -> Text<'static> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| - | |
|
|
|
|
|
modified examples/basic.rs
@@ -8,7 +8,7 @@ use radicle_tui as tui;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -73,7 +73,7 @@ pub async fn main() -> Result<()> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified examples/hello.rs
@@ -8,7 +8,7 @@ use ratatui::text::Text;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -62,7 +62,8 @@ pub async fn main() -> Result<()> {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/ui/widget.rs
@@ -1,7 +1,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -63,7 +62,14 @@ impl From<&'static dyn Any> for ViewProps {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -87,6 +93,13 @@ impl ViewState {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/ui/widget/input.rs
@@ -3,11 +3,11 @@ use std::marker::PhantomData;
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -281,3 +281,236 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
deleted src/ui/widget/text.rs
@@ -1,188 +0,0 @@
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |