Compare commits

..

No commits in common. "master" and "v0.1.1" have entirely different histories.

5 changed files with 10 additions and 33 deletions

2
Cargo.lock generated
View file

@ -592,7 +592,7 @@ dependencies = [
[[package]]
name = "ntfy-run"
version = "0.1.2"
version = "0.1.1"
dependencies = [
"clap",
"itertools",

View file

@ -1,19 +1,7 @@
[package]
name = "ntfy-run"
version = "0.1.2"
version = "0.1.1"
edition = "2021"
authors = ["Quantum <me@quantum5.ca>"]
description = "ntfy-run is a tool to run a command, capture its output, and send it to a ntfy server."
readme = "README.md"
homepage = "https://github.com/quantum5/ntfy-run"
repository = "https://github.com/quantum5/ntfy-run"
license = "GPL-3.0-or-later"
keywords = ["ntfy", "cron", "notifications", "utility"]
categories = ["command-line-interface"]
exclude = [
".github/*"
]
[dependencies]
clap = { version = "4.5.20", features = ["derive", "env"] }

View file

@ -16,13 +16,7 @@ sudo wget https://github.com/quantum5/ntfy-run/releases/latest/download/ntfy-run
sudo chmod a+x /usr/local/bin/ntfy-run
```
You can also install the latest release with `cargo`:
```bash
cargo install ntfy-run
```
Finally, you can build the latest Git version yourself:
Alternatively, build it yourself:
```bash
git clone https://github.com/quantum5/ntfy-run.git

View file

@ -1,13 +1,13 @@
use crate::runner::{CaptureError, CapturedOutput};
use crate::runner::CaptureError;
use clap::Parser;
use std::process::exit;
use runner::CapturedOutput;
mod quote;
mod runner;
mod tap_stream;
#[derive(Parser)]
#[command(version, about)]
/// Tool to run a command, capture its output, and send it to ntfy.
struct Cli {
/// URL of the ntfy server and topic, e.g. https://ntfy.sh/topic
#[arg(short = 'n', long = "ntfy-url", env = "NTFY_URL", alias = "url")]
@ -210,13 +210,7 @@ async fn main() {
};
match request.send().await.and_then(|r| r.error_for_status()) {
Ok(_) => exit(match status {
Some(code) => code.code().unwrap_or(255),
None => 255,
}),
Err(error) => {
eprintln!("Failed to send request to ntfy: {}", error);
exit(37)
}
Ok(_) => (),
Err(error) => eprintln!("Failed to send request to ntfy: {}", error),
}
}

View file

@ -1,6 +1,7 @@
use crate::tap_stream::{ReadOrWrite, TapStream};
use std::process::{ExitStatus, Stdio};
use tokio::{io, process::Command, select};
use tokio::process::Command;
use tokio::{io, select};
pub enum CaptureError {
Spawn(io::Error),