cli: Handle interrupts during an active spinner
modified radicle-signals/src/lib.rs
@@ -33,6 +33,9 @@ impl TryFrom<i32> for Signal {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -54,23 +57,51 @@ pub fn install(notify: chan::Sender<Signal>) -> io::Result<()> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-term/src/pager.rs
@@ -24,6 +24,12 @@ pub enum Error {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -35,9 +41,13 @@ pub fn page<E: Element + Send + 'static>(element: E) -> Result<(), Error> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-term/src/spinner.rs
@@ -3,6 +3,11 @@ use std::mem::ManuallyDrop;
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -103,10 +108,10 @@ impl Spinner {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
@@ -115,6 +120,12 @@ pub fn spinner(message: impl ToString) -> Spinner {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -122,6 +133,8 @@ pub fn spinner_to(
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -134,6 +147,25 @@ pub fn spinner_to(
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -192,6 +224,9 @@ pub fn spinner_to(
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|