mirror of
https://github.com/msfjarvis/clipboard-substitutor
synced 2025-08-15 07:47:02 +05:30
refactor: support multiple matchers in a single substitutor
This commit is contained in:
parent
0f67855571
commit
7be11d9a90
2 changed files with 20 additions and 8 deletions
|
@ -13,12 +13,21 @@ pub struct Replacements<'config> {
|
|||
pub struct Substitutor<'config> {
|
||||
#[serde(default)]
|
||||
pub name: &'config str,
|
||||
#[serde(borrow)]
|
||||
pub matcher: Matcher<'config>,
|
||||
#[serde(borrow, alias = "matcher")]
|
||||
pub matcher_type: MatcherType<'config>,
|
||||
#[serde(borrow)]
|
||||
pub action: Action<'config>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[serde(untagged)]
|
||||
pub enum MatcherType<'config> {
|
||||
#[serde(borrow)]
|
||||
Single(Matcher<'config>),
|
||||
#[serde(borrow)]
|
||||
Multiple(Vec<Matcher<'config>>),
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
pub enum Matcher<'config> {
|
||||
#[serde(rename = "starts_with")]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue