Current section
Files
Jump to
Current section
Files
src/shiny.gleam
import event/loading
import types/alignment
import types/box_style
import types/state
import ui/animation
import ui/box
import ui/panel
import ui/progress
import ui/prompt
import utils/misc
import utils/text
// State module
pub fn new() -> state.TuiState {
state.TuiState(current_line: "", history: [])
}
pub const tui_state = state.TuiState
// Types - Alignment
pub const left = alignment.Left
pub const center = alignment.Center
pub const right = alignment.Right
// Types - Box Style
pub const single = box_style.Single
pub const double = box_style.Double
pub const thick = box_style.Thick
pub const rounded = box_style.Rounded
// UI - Animation
pub const countdown = animation.countdown
pub const loading_animation = animation.loading_animation
pub const typewriter_effect = animation.typewriter_effect
// UI - Box
pub const draw_box = box.draw_box
pub const fill_box = box.fill_box
pub const draw_box_with_title = box.draw_box_with_title
pub const draw_progress_box = box.draw_progress_box
pub const draw_menu_box = box.draw_menu_box
pub const draw_text_in_box = box.draw_text_in_box
// UI - Panel
pub const draw_info_panel = panel.draw_info_panel
// UI - Progress
pub const progress_bar = progress.progress_bar
// UI - Prompt
pub const confirm = prompt.confirm
pub const select_option = prompt.select_option
pub const prompt_user = prompt.prompt
// Utils - Misc
pub const clear_screen = misc.clear_screen
pub const clear_line = misc.clear_line
pub const show_cursor = misc.show_cursor
pub const hide_cursor = misc.hide_cursor
pub const move_cursor_up = misc.move_cursor_up
pub const move_cursor_down = misc.move_cursor_down
pub const overwrite_line = misc.overwrite_line
pub const read_line = misc.read_line
pub const print_at = misc.print_at
pub const sleep = misc.sleep
// Utils - Text
pub const align_text = text.align_text
pub const get_box_chars = text.get_box_chars
pub const overwrite_with_padding = text.overwrite_with_padding
// Event - Loading
pub const loading_loop = loading.loading_loop