1- use crossterm:: {
1+ use ratatui :: crossterm:: {
22 event:: { self , DisableMouseCapture , EnableMouseCapture , Event , KeyCode } ,
33 execute,
4- terminal:: { disable_raw_mode , enable_raw_mode , EnterAlternateScreen , LeaveAlternateScreen } ,
4+ terminal:: { EnterAlternateScreen , LeaveAlternateScreen , disable_raw_mode , enable_raw_mode } ,
55} ;
66use ratatui:: { prelude:: * , widgets:: * } ;
77
8- use std:: io:: { self , stdout , Stdout } ;
8+ use std:: io:: { self , Stdout , stdout } ;
99use std:: vec;
1010use tui_textarea:: { Input , Key } ;
1111
@@ -246,21 +246,24 @@ fn table_ui(state: &mut ViewState, frame: &mut Frame, area: &Rect) {
246246 )
247247 . header ( header)
248248 . block ( Block :: default ( ) . borders ( Borders :: ALL ) . title ( "Sessions" ) )
249- . highlight_style ( Style :: default ( ) . add_modifier ( Modifier :: REVERSED ) )
249+ . row_highlight_style ( Style :: default ( ) . add_modifier ( Modifier :: REVERSED ) )
250250 . highlight_symbol ( ">> " ) ;
251251
252252 frame. render_stateful_widget ( t, * area, & mut state. table_state ) ;
253253}
254254
255255fn popup_ui ( state : & mut ViewState , frame : & mut Frame ) {
256256 let create_block = |title, border, modifier, color| {
257- Block :: default ( ) . borders ( border) . gray ( ) . title ( Span :: styled (
258- title,
259- Style :: default ( ) . add_modifier ( modifier) . fg ( color) ,
260- ) )
257+ block:: Block :: default ( )
258+ . borders ( border)
259+ . gray ( )
260+ . title ( Span :: styled (
261+ title,
262+ Style :: default ( ) . add_modifier ( modifier) . fg ( color) ,
263+ ) )
261264 } ;
262265
263- let area = create_centered_rect ( 50 , 50 , frame. size ( ) ) ;
266+ let area = create_centered_rect ( 50 , 50 , frame. area ( ) ) ;
264267 let chunks = Layout :: new (
265268 Direction :: Vertical ,
266269 [ Constraint :: Percentage ( 100 ) , Constraint :: Percentage ( 100 ) ] ,
@@ -297,8 +300,8 @@ fn popup_ui(state: &mut ViewState, frame: &mut Frame) {
297300 ) ) ;
298301 textarea. set_placeholder_text ( placeholder) ;
299302 frame. render_widget (
300- textarea. widget ( ) ,
301- chunks[ 0 ] . inner ( & Margin {
303+ & * textarea,
304+ chunks[ 0 ] . inner ( Margin {
302305 vertical : 1 ,
303306 horizontal : 2 ,
304307 } ) ,
@@ -312,7 +315,7 @@ fn popup_ui(state: &mut ViewState, frame: &mut Frame) {
312315 let paragraph = Paragraph :: new ( line) . bold ( ) ;
313316 frame. render_widget (
314317 paragraph,
315- chunks[ 0 ] . inner ( & Margin {
318+ chunks[ 0 ] . inner ( Margin {
316319 vertical : 1 ,
317320 horizontal : 2 ,
318321 } ) ,
@@ -326,7 +329,7 @@ fn ui(state: &mut ViewState, frame: &mut Frame) {
326329 Direction :: Vertical ,
327330 [ Constraint :: Length ( 1 ) , Constraint :: Min ( 0 ) ] ,
328331 )
329- . split ( frame. size ( ) ) ;
332+ . split ( frame. area ( ) ) ;
330333
331334 // Title
332335 frame. render_widget (
@@ -380,10 +383,10 @@ fn connect_selected_ui(
380383 terminal. draw ( |frame| {
381384 frame. render_widget (
382385 Block :: default ( ) . title ( text) . borders ( Borders :: TOP ) ,
383- frame. size ( ) ,
386+ frame. area ( ) ,
384387 )
385388 } ) ?;
386- terminal. set_cursor ( 0 , 1 ) ?;
389+ terminal. set_cursor_position ( Position { x : 0 , y : 1 } ) ?;
387390 terminal. show_cursor ( ) ?;
388391
389392 disable_raw_mode ( ) ?;
0 commit comments