Orhun Parmaksız
4437835057
feat(backend): add termwiz backend and example ( #5 )
...
* build: bump MSRV to 1.65
The latest version of the time crate requires Rust 1.65.0
```
cargo +1.64.0-x86_64-apple-darwin test --no-default-features \
--features serde,crossterm,all-widgets --lib --tests --examples
error: package `time v0.3.21` cannot be built because it requires rustc
1.65.0 or newer, while the currently active rustc version is 1.64.0
```
* feat(backend): add termwiz backend and demo
* ci(termwiz): add termwiz to makefile.toml
---------
Co-authored-by: Josh McKinney <joshka@users.noreply.github.com>
Co-authored-by: Prabir Shrestha <mail@prabir.me>
2023-05-12 17:58:01 +02:00
Josh McKinney
1cc405d2dc
build: bump MSRV to 1.65.0 ( #171 )
...
The latest version of the time crate requires Rust 1.65.0
```
cargo +1.64.0-x86_64-apple-darwin test --no-default-features \
--features serde,crossterm,all-widgets --lib --tests --examples
error: package `time v0.3.21` cannot be built because it requires rustc
1.65.0 or newer, while the currently active rustc version is 1.64.0
```
Also fixes several clippy warnings added in 1.63/1.65. Although these
have been since moved to nursery / pedantic, it doesn't hurt to fix
these issues as part of this change:
- https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq (nursery)
- https://rust-lang.github.io/rust-clippy/master/index.html#bool_to_int_with_if (pedantic)
2023-05-12 17:45:00 +02:00
Erich Heine
f7ab4f04ac
feat(calendar): add calendar widget ( #138 )
2023-04-26 23:02:35 +02:00
Conrad Ludgate
6af75d6d40
feat(terminal)!: add inline viewport ( #114 )
...
Co-authored-by: Florian Dehau <work@fdehau.com>
Co-authored-by: Orhun Parmaksız <orhunparmaksiz@gmail.com>
2023-04-17 14:23:50 +02:00
Josh McKinney
5f1a37f0db
fix(canvas)!: use full block for Marker::Block ( #133 )
2023-04-15 17:40:28 +02:00
Arijit Basu
343ec220b4
chore(release): prepare for 0.20.1 ( #110 )
2023-03-22 23:57:54 +05:30
Orhun Parmaksız
cfa8b8042a
chore(release): prepare for 0.20.0 ( #97 )
2023-03-19 18:11:15 +01:00
Orhun Parmaksız
ed12ab16e0
chore(cargo): update project metadata ( #94 )
2023-03-17 17:03:49 +01:00
Arijit Basu
79d0eadbd6
docs: update to build more backends ( #81 )
...
Co-authored-by: Doug Goldstein <cardoe@cardoe.com>
2023-03-05 13:25:36 +01:00
Linda_pp
8e89a9377a
chore: update rust-version
to 1.59 in Cargo.toml ( #57 )
2023-02-16 08:38:30 +05:30
Arijit Basu
9feda988a5
chore: Update deps ( #51 )
...
* Update deps
Also, temporarily disabled clippy check. Can be discussed in #49 .
* Fix termion demo
* chore: fix all clippy warnings
* Call into_raw_mode()
* Update min supported rust version
---------
Co-authored-by: rhysd <lin90162@yahoo.co.jp>
2023-02-15 18:29:50 +05:30
Florian Dehau
a05fd45959
Release v0.19.0
2022-08-14 15:38:31 +02:00
Florian Dehau
24de2f8a96
chore: bump crossterm to v0.25
2022-08-14 15:19:48 +02:00
Linda_pp
faa69b6cfe
chore: explicitly set MSRV to 1.56.1 in Cargo.toml
2022-08-14 14:24:54 +02:00
♫ Christian Krause ♫
a6b25a4877
chore: add panic hook example ( #593 )
...
Without a terminal-resetting panic hook there are two main problems when
an application panics:
1. The report of the panic is distorted because the terminal has not
properly left the alternate screen and is still in raw mode.
2. The terminal needs to be manually reset with the `reset` command.
To avoid this, the standard panic hook can be extended to first reset
the terminal.
2022-04-24 16:49:57 +02:00
Florian Dehau
e71faa988e
Release v0.18.0
2022-04-24 15:03:09 +02:00
Atk
ed0ae81aae
chore: update crossterm to v0.23 ( #598 )
2022-04-24 14:47:54 +02:00
Florian Dehau
85939306e3
Release v0.17.0
2022-01-22 13:30:35 +01:00
Florian Dehau
cf2d9c2c1d
feat!: bump MSRV to 1.56.1 and migrate to edition 2021
2022-01-22 13:18:56 +01:00
ljedrz
d05e696d45
chore: fix optional attribute for serde
feature ( #571 )
...
Signed-off-by: ljedrz <ljedrz@gmail.com>
2021-12-23 18:51:13 +01:00
Florian Dehau
c8c03294e1
chore: self contained examples
2021-11-11 16:18:49 +01:00
Florian Dehau
9806217a6a
feat!: use crossterm as default backend
2021-11-01 23:21:55 +01:00
Florian Dehau
532a595c41
chore: pin bitflags version to 1.3
2021-10-17 16:20:40 +02:00
Florian Dehau
7870793b4b
Release v0.16.0
2021-08-01 20:12:20 +02:00
Florian Dehau
914d54e672
chore: bump crossterm to 0.20
2021-08-01 17:14:11 +02:00
Florian Dehau
90a6a8f2d6
Release v0.15.0
2021-05-02 19:03:01 +02:00
Florian Dehau
414386e797
chore: update rand
to 0.8 ( #472 )
2021-05-02 18:51:59 +02:00
Simas Toleikis
8832281dcf
Update crossterm to 0.19.
2021-01-04 23:26:04 +01:00
Florian Dehau
f09863faa0
Release v0.14.0
2021-01-01 14:51:08 +01:00
Florian Dehau
8543523f18
Release v0.13.0
2020-11-14 17:37:21 +01:00
Sebastian Thiel
25ff2e5e61
upgrade crossterm to v0.18
...
It reduces the amount of dependencies, among other improvements.
2020-09-29 23:28:45 +02:00
Florian Dehau
51b691e7ac
Release v0.12.0
2020-09-27 19:55:45 +02:00
Florian Dehau
57862eeda6
Release v0.11.0
2020-09-20 16:34:44 +02:00
Florian Dehau
6504930888
Release v0.10.0
2020-07-18 18:03:32 +02:00
Florian Dehau
88c4b191fb
feat(text): add new text primitives
2020-07-10 22:59:24 +02:00
Alexander Batischev
8c2ee0ed85
feat(terminal): Add after-draw() cursor control to Frame ( #91 ) ( #309 )
2020-06-15 22:57:23 +02:00
Florian Dehau
ac99104114
feat(style): add support to serialize and deserialize Style using serde
...
* Add serde as an optional dependency.
* Add feature-gated derives to Color, Modifier and Style.
2020-05-28 01:08:40 +02:00
Florian Dehau
18714caa60
Release v0.9.5
2020-05-21 20:59:34 +02:00
Florian Dehau
963f11a6b1
Release v0.9.4
2020-05-12 21:25:28 +02:00
Florian Dehau
10cf9305f1
Release v0.9.3
2020-05-11 00:02:12 +02:00
Florian Dehau
eb47c778db
Release v0.9.2
2020-05-10 15:59:40 +02:00
chrunchyjesus
6ffdede95a
chore: add documentation field in Cargo.toml ( #277 )
2020-05-10 12:27:52 +02:00
Florian Dehau
fda89d6859
Release v0.9.1
2020-04-16 18:43:13 +02:00
Florian Dehau
8debb0d338
Release v0.9.0
2020-04-14 19:48:18 +02:00
Stephan Dilly
8104b17ee6
chore: bump crossterm to 0.17
...
this fixes #250 because crossterm `0.17.3` has a fix for the resize/size issue
Co-Authored-By: Florian Dehau <work@fdehau.com>
Co-authored-by: Florian Dehau <work@fdehau.com>
2020-04-12 19:48:43 +02:00
Stephan Dilly
7676d3c7df
add clear widget and popup example utilizing it
2020-04-12 15:16:24 +02:00
Florian Dehau
503bdeeadb
chore: bump itertools to 0.9
2020-03-13 02:22:48 +01:00
Florian Dehau
3f62ce9c19
chore: remove unecessary dependencies
...
* Remove log, stderrlog, structopt
* Add argh
2020-03-13 02:07:13 +01:00
Florian Dehau
a6b35031ae
chore: use master branch instead of latest release for crossterm
...
This will prevent [this](https://github.com/crossterm-rs/crossterm/pull/383 )
descriptor leak bug when people use the crossterm backend with the current
master.
2020-03-12 22:44:43 +01:00
Florian Dehau
8c3db49fba
chore: bump crossterm to 0.16
2020-02-23 20:14:46 +01:00
Florian Dehau
02b1aac0b0
chore: remove outdated badges
2020-02-23 20:14:14 +01:00
Florian Dehau
8293cef703
Release v0.8.0
2019-12-15 23:12:55 +01:00
Timon
60b99cfc66
feat: bump crossterm to 0.14
2019-12-15 23:03:02 +01:00
Florian Dehau
3abafc307c
Release v0.7.0
2019-11-29 10:05:06 +01:00
Florian Dehau
055af0f78a
chore: bump dev dependencies
...
* bump rand to 0.7
* bump structopt to 0.3
2019-11-29 09:20:31 +01:00
Timon
e4873e4da9
feat(backend): bump crossterm to 0.13
...
* removed flush calls because execute already calls flush under the hood.
* moved some static functions into From traits
* removed useless clone in demo
* upgrade to crossterm 0.13
* map all errors
2019-11-29 09:06:59 +01:00
Timon_Post
a0f6605f59
Implemented command api crossterm, for better perfomance.
2019-08-04 13:18:03 +02:00
Florian Dehau
3726761549
List required features for all examples
2019-07-16 08:31:23 +02:00
Florian Dehau
bd5862437d
Release v0.6.2
2019-07-16 05:53:33 +02:00
Florian Dehau
fe0ddf6c83
Release v0.6.1
2019-06-16 23:05:41 +02:00
Florian Dehau
fe17165c39
Release v0.6.0
2019-05-18 18:52:58 +02:00
svartalf
e18671c1e4
Relaxing crossterm dependency version
2019-05-18 18:49:12 +02:00
Timon_Post
b5f6219d39
updated to 0.9.4
2019-05-17 14:25:55 +02:00
Timon_Post
5ed82aac5f
removed project files
2019-05-17 14:25:55 +02:00
timonpost@hotmail.nl
ffaaf5e39c
review update
2019-05-17 14:25:55 +02:00
timonpost@hotmail.nl
567cf7b8e5
update 0.9.2
2019-05-17 14:25:55 +02:00
Florian Dehau
5f8dd38135
Release v0.5.1
2019-04-14 12:18:45 +02:00
Florian Dehau
e0ab1e906e
Release v0.5.0
2019-03-10 18:21:02 +01:00
defiori
4a1f3cd61f
feat: curses instance can be passed to backend
2019-02-26 07:49:59 +01:00
defiori
8db1bb56f2
fix: curses demo required features
2019-02-26 07:49:59 +01:00
defiori
d75198a8ee
feat: add pancurses backend
2019-02-26 07:49:59 +01:00
Florian Dehau
f20512b599
feat: add rustbox and crossterm demo
2019-02-10 23:28:31 +01:00
Florian Dehau
f5d7f70472
Release v0.4.0
2019-02-03 23:03:48 +01:00
Florian Dehau
a75b811061
chore: bump itertools to 0.8
2019-02-03 22:42:09 +01:00
Florian Dehau
ec6b46324e
feat(examples): add cmd line args to the demo
2019-02-03 22:42:09 +01:00
Florian Dehau
97f764b45d
feat: handle crossterm errors
2019-02-03 20:02:36 +01:00
Florian Dehau
7f31a55506
chore: show appveyor build status
2019-02-03 19:00:49 +01:00
Sven-Hendrik Haase
144bfb71cf
Upgrade to 2018 edition
2019-01-13 14:35:51 +00:00
Florian Dehau
b3689eceb7
feat: update outdated dependencies
2018-11-25 21:49:37 +01:00
Florian Dehau
4c46ef69e9
Release v0.3.0
2018-11-04 20:25:07 +01:00
Florian Dehau
56fc43400a
Release v0.3.0-beta.3
2018-09-24 08:09:00 +02:00
Florian Dehau
a99fc115f8
Release v0.3.0-beta.2
2018-09-23 21:16:32 +02:00
Florian Dehau
08ab92da80
refactor: clean examples
...
* Introduce a common event handler in order to focus on the drawing part
* Remove deprecated custom termion backends
2018-09-23 20:59:51 +02:00
Florian Dehau
4ae9850e13
fix: replace links to assets
2018-09-09 08:55:51 +02:00
Florian Dehau
dd71d6471c
Release v0.3.0-beta.1
2018-09-08 09:23:22 +02:00
Florian Dehau
d0cee47e22
Release v0.3.0-beta.0
2018-09-04 22:52:18 +02:00
Florian Dehau
ccebb56a83
chore(Cargo): update dependencies
2018-09-04 22:23:44 +02:00
Florian Dehau
40bad7a718
feat: add initial support for crossterm
2018-09-04 22:23:44 +02:00
Florian Dehau
13e194cd26
refactor: update widgets
...
* all widgets use the consumable builder pattern
* `draw` on terminal expect a closure that take a frame as only arg
2018-09-04 22:23:44 +02:00
Florian Dehau
ad602a54bf
refactor(widgets): replace text rendering in Paragraph
...
* remove custom markup language
* add Text container for both raw and styled strings
2018-09-04 22:23:44 +02:00
Florian Dehau
05c96eaa28
Release v0.2.3
2018-06-09 11:49:44 +02:00
Robin Nehls
3f8a9079ee
[widgets] implement text alignment for paragraph widget
2018-05-25 21:09:27 +02:00
Florian Dehau
3c38abb203
Release 0.2.2
2018-05-06 12:34:26 +02:00
Florian Dehau
524845cc74
Publish v0.2.1
2018-04-01 19:49:10 +02:00
Florian Dehau
169dc43565
[examples] Add layout example
2018-04-01 18:28:17 +02:00
Florian Dehau
299279dc2d
[examples] Add user input example
2018-01-27 10:46:58 +01:00
Florian Dehau
7d273b576d
Bump version
2017-12-26 22:13:40 +01:00
Florian Dehau
151d7e8a1c
[src] Update dependencies
...
* Update all dependencies to their latest versions
* Change border to Borders to match v1.0 of bitflags
2017-12-26 21:45:46 +01:00
Florian Dehau
e675d6735c
[dependencies] Replace log4rs by stderrlog
2017-10-31 00:08:29 +01:00
Florian Dehau
d926695b17
Release v0.1.3
2017-06-15 09:00:00 +02:00
Florian Dehau
fd1e1f22af
Add specification for all examples in Cargo.toml
2017-06-15 08:57:07 +02:00
Florian Dehau
28f0a8f216
Bump dependencies
2017-06-15 08:57:07 +02:00
Florian Dehau
419f2aadb2
Refactor Cargo.toml to only enable "termion" feature by default
2017-06-15 08:57:07 +02:00
Florian Dehau
1461aaa351
Add travis badge to Cargo.toml
2017-05-21 14:07:44 +02:00
Florian Dehau
d8865af559
Update dependencies
2017-05-21 14:01:53 +02:00
Florian Dehau
384ae324c9
Release 0.1.2
2016-12-25 16:15:43 +01:00
Florian Dehau
5a48de24a2
Update dependencies
2016-12-25 16:13:09 +01:00
Florian Dehau
796dab8873
Release 0.1.1
2016-11-28 10:18:51 +01:00
Florian Dehau
feefa5d54f
Convert backends to conditionnal features for compilation
2016-11-28 09:52:51 +01:00
Florian Dehau
191859cb11
Update dev dependencies
2016-11-08 10:44:03 +01:00
Florian Dehau
19ab01e136
Update Cargo.toml
2016-11-08 10:29:42 +01:00
Florian Dehau
9bc61551e2
Refactor Terminal to be able to support multiple backends
...
* Add Rustbox as an other possible backend
2016-11-05 19:18:48 +01:00
Florian Dehau
07ff2b08eb
Improve Chart Widget, safer buffer and unicode width
2016-10-20 12:01:09 +02:00
Florian Dehau
fde0ba95dd
Remove cache system and add unicode segmentation
2016-10-16 00:38:20 +02:00
Florian Dehau
d11dedd864
Add sparkline widget and fix warnings
2016-10-12 19:43:39 +02:00
Florian Dehau
13f6a5a98b
Add list widget and improve rendering
2016-10-11 19:54:35 +02:00
Florian Dehau
459201bc65
First commit
2016-10-09 19:46:53 +02:00