Feat: ability to rename steps
This commit is contained in:
@@ -214,11 +214,13 @@ pub struct Step {
|
||||
pub command: Option<String>,
|
||||
#[serde(default)]
|
||||
pub source: Option<usize>,
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<String>,
|
||||
}
|
||||
|
||||
impl Step {
|
||||
pub fn is_default(&self) -> bool {
|
||||
self.active && self.script.is_empty() && self.source.is_none()
|
||||
self.active && self.script.is_empty() && self.source.is_none() && self.name.is_none()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -229,6 +231,7 @@ impl Default for Step {
|
||||
script: String::new(),
|
||||
command: None,
|
||||
source: None,
|
||||
name: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -252,6 +255,8 @@ struct SparseStep {
|
||||
script: String,
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
source: Option<usize>,
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
name: Option<String>,
|
||||
}
|
||||
|
||||
fn default_active() -> bool {
|
||||
@@ -310,6 +315,7 @@ impl Serialize for Pattern {
|
||||
active: step.active,
|
||||
script: step.script.clone(),
|
||||
source: step.source,
|
||||
name: step.name.clone(),
|
||||
})
|
||||
.collect();
|
||||
|
||||
@@ -344,6 +350,7 @@ impl<'de> Deserialize<'de> for Pattern {
|
||||
script: ss.script,
|
||||
command: None,
|
||||
source: ss.source,
|
||||
name: ss.name,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user