Skip to content

Releases: veeso/tui-realm

tui-realm 1.2.0

25 Nov 20:03
Compare
Choose a tag to compare

1.2.0

Released on 25/11/2021

Yet, another update 🙄

  • Application API:
    • Added lock_subs() and unlock_subs() methods.
      • Once lock_subs() is called, events won't be anymore propagated to subscriptions as long as unlock_subs() is not called.
      • by default events will be propagated to subs.
  • Sub Clause:
    • Added Id to HasAttr and HasState sub clauses.
    • Added new IsMounted(Id) sub clause

tui-realm 1.1.2

23 Nov 13:49
Compare
Choose a tag to compare

1.1.2

Released on 23/11/2021

❗ There's no 1.1.1 version. Since I don't like it as a version number, I decided to skip it

  • Application API changes:
    • Removed sanitize since View is no more accessible
    • Added umount_all method which umounts all components from View and active subscriptions

tui-realm 1.1.0

22 Nov 09:32
Compare
Choose a tag to compare

1.1.0

Released on 21/11/2021

  • tick() will now return a Vec<Msg>. There's no need to pass an Update trait anymore
    • The reasons behind this is that it was too annoying to handle the model in a separate structure which could not render the Ui.
  • Exposed PollStrategy at root level

tui-realm 1.0.1

20 Nov 08:26
Compare
Choose a tag to compare

1.0.1

Released on 20/11/2021

  • Improved performance for crossterm listener

tui-realm 1.0.0

13 Nov 15:10
Compare
Choose a tag to compare

1.0.0

Released on 13/11/2021

  • New API; view docs

tui-realm 0.6.0

03 Aug 16:35
405598e
Compare
Choose a tag to compare

0.6.0

Released on 03/08/2021

Yet another update...

  • ❗ Compatibility with tui 0.16 and crossterm 0.20
    • You can now set the block title alignment

      • Added title to Props
      • BlockTitle type in Props, which is made up of text and alignment. Use this instead of setting title in own map
    • 🔴 A really bad new in Msg matching 😭

      in crossterm 0.20 to solve an issue they removed the #[derive(Eq, PartialEq)] from KeyEvent.
      This has now caused an issue when matching against OnKey events:

      error: to use a constant of type `KeyEvent` in a pattern, `KeyEvent` must be annotated with `#[derive(PartialEq, Eq)]`

      To solve this issue you must from now on use a guard match to match keys:

      fn update(model: &mut Model, view: &mut View, msg: Option<(String, Msg)>) -> Option<(String, Msg)> {
          let ref_msg: Option<(&str, &Msg)> = msg.as_ref().map(|(s, msg)| (s.as_str(), msg));
          match ref_msg {
              None => None, // Exit after None
              Some(msg) => match msg {
                  (COMPONENT_COUNTER1, key) if key == &MSG_KEY_TAB => {
                      view.active(COMPONENT_COUNTER2);
                      None
                  }
                  (COMPONENT_COUNTER2, key) if key == &MSG_KEY_TAB => {
                      view.active(COMPONENT_COUNTER1);
                      None
                  }
                  (_, key) if key == &MSG_KEY_ESC => {
                      // Quit on esc
                      model.quit();
                      None
                  }
                  _ => None,
              },
          }
      }

tui-realm 0.5.1

31 Jul 14:48
Compare
Choose a tag to compare

0.5.1

Released on 31/07/2021

  • Bugfix:
    • Expose get_data from Dataset

tui-realm 0.5.0

31 Jul 14:40
1d4fc5b
Compare
Choose a tag to compare

0.5.0

Released on 31/07/2021

  • New PropValue values:
    • Alignment
    • Dataset
    • Shape
    • Style
    • Table
    • TextSpan
  • Added unwrap_{type}() helpers for PropPayload and PropValue
  • ❗ Breaking changes ❗
    • Removed Color from PropValue, use palette instead ❗
    • ❗ Removed TextParts from Props, use own properties instead ❗
    • ❗ Removed TextSpanBuilder, you can just use the same methods on TextSpan when creating it ❗
    • ❗ Renamed Canvas to Frame
    • ❗ Moved standard library to tui-realm-stdlib
    • ❗ Removed with-components feature ❗

tui-realm 0.4.3

23 Jun 20:08
Compare
Choose a tag to compare

0.4.3

Released on 23/06/2021

  • Fixed TextArea not scrolling properly
  • Added with_highlight_str and with_max_scroll_step to TextArea

tui-realm 0.4.2

11 Jun 13:55
Compare
Choose a tag to compare

0.4.2

Releasaed on 11/06/2021

  • Hotfix for 0.4.1: preserve styles on scroll table; with_highlight_color method.