diff --git a/CHANGELOG.md b/CHANGELOG.md index fc5114bb..cdd2f4a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.3.0] - unreleased + +### Fixed + +- Support parameter parsing for signal names with capslock (`SIGINT`) and short name (`INT`|`int`). [#455](https://github.com/Nukesor/pueue/issues/455). + ## [3.2.0] - 2023-06-13 ### Added diff --git a/pueue_lib/src/network/message.rs b/pueue_lib/src/network/message.rs index e65c826d..e23c4eb3 100644 --- a/pueue_lib/src/network/message.rs +++ b/pueue_lib/src/network/message.rs @@ -187,16 +187,17 @@ impl_into_message!(PauseMessage, Message::Pause); /// This is also needed for usage in clap, since nix's Signal doesn't implement [Display] and /// [std::str::FromStr]. #[derive(PartialEq, Eq, Clone, Debug, Deserialize, Serialize, Display, EnumString)] +#[strum(ascii_case_insensitive)] pub enum Signal { - #[strum(serialize = "SigInt", serialize = "sigint", serialize = "2")] + #[strum(serialize = "sigint", serialize = "int", serialize = "2")] SigInt, - #[strum(serialize = "SigKill", serialize = "sigkill", serialize = "9")] + #[strum(serialize = "sigkill", serialize = "kill", serialize = "9")] SigKill, - #[strum(serialize = "SigTerm", serialize = "sigterm", serialize = "15")] + #[strum(serialize = "sigterm", serialize = "term", serialize = "15")] SigTerm, - #[strum(serialize = "SigCont", serialize = "sigcont", serialize = "18")] + #[strum(serialize = "sigcont", serialize = "cont", serialize = "18")] SigCont, - #[strum(serialize = "SigStop", serialize = "sigstop", serialize = "19")] + #[strum(serialize = "sigstop", serialize = "stop", serialize = "19")] SigStop, }