Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork4
A Ratatui widget to turn any image to a splash screen in your terminal ✨
License
Apache-2.0, MIT licenses found
Licenses found
orhun/ratatui-splash-screen
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
ARatatui widget to turn any image to a splash screen in your terminal ✨
See the demo ofgpg-tui for a real world example.
- Turn any image (
jpg,png) into a splash screen! - Verifies the file integrity via checking SHA checksum (optional)
- Supports grayscaling
cargo add ratatui ratatui-splash-screen
Create aSplashConfig and construct aSplashScreen widget with it.Then render the widget in a loop using therender function.You can check if the splash screen is done rendering by callingis_rendered.
use std::error::Error;use std::io::stdout;use std::time::Duration;use ratatui::prelude::*;use ratatui_splash_screen::{SplashConfig,SplashScreen,SplashError};staticSPLASH_CONFIG:SplashConfig =SplashConfig{image_data:include_bytes!("../assets/splash.png"),sha256sum:Some("c692ae1f9bd4a03cb6fc74a71cb585a8d70c2eacda8ec95e26aa0d6a0670cffd"),render_steps:12,use_colors:true,};fnmain() ->Result<(),Box<dynError>>{// create a terminallet backend =CrosstermBackend::new(stdout());letmut terminal =Terminal::new(backend)?;// render splash screenletmut splash_screen =SplashScreen::new(SPLASH_CONFIG)?;while !splash_screen.is_rendered(){ terminal.draw(|frame|{ frame.render_widget(&mut splash_screen, frame.size());})?; std::thread::sleep(Duration::from_millis(100));}Ok(())}
See the full examplehere.
- Use small images (such as 200x200) for a better experience.
- You can tweak the
render_stepsvalue for smoother rendering. - Run
sha256sum(1)command on your system to find out the SHA value. You can set it toNoneif you don't want to check integrity.
See thecontribution guidelines.
Licensed under either ofApache License Version 2.0 orThe MIT License at your option.
🦀 ノ( º _ º ノ) - respect crables!
Copyright © 2024,Orhun Parmaksız
About
A Ratatui widget to turn any image to a splash screen in your terminal ✨
Topics
Resources
License
Apache-2.0, MIT licenses found
Licenses found
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
