tui_ex.rs 845 B

12345678910111213141516171819202122232425262728293031323334
  1. use darkfi::{
  2. tui::{App, HBox, VBox, Widget},
  3. Result,
  4. };
  5. async fn start() -> Result<()> {
  6. let wv1 = vec![Widget::new(0, 0, 0, 0, "V1".into())?];
  7. let wh1 = vec![Widget::new(0, 0, 0, 0, "H1".into())?];
  8. let wv2 = vec![Widget::new(0, 0, 0, 0, "V2".into())?];
  9. let wv3 = vec![Widget::new(0, 0, 0, 0, "V3".into())?, Widget::new(0, 0, 0, 0, "V4".into())?];
  10. let v_box1 = Box::new(VBox::new(wv1.clone(), 2));
  11. let h_box1 = Box::new(HBox::new(wh1.clone(), 2));
  12. let v_box2 = Box::new(VBox::new(wv2.clone(), 2));
  13. let v_box3 = Box::new(VBox::new(wv3.clone(), 1));
  14. let mut app = App::new()?;
  15. app.add_layout(v_box1)?;
  16. app.add_layout(h_box1)?;
  17. app.add_layout(v_box2)?;
  18. app.add_layout(v_box3)?;
  19. app.run().await?;
  20. Ok(())
  21. }
  22. fn main() -> Result<()> {
  23. smol::future::block_on(start())
  24. }