MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / automation_task_patch

Function automation_task_patch

src/automation_cli.rs:778–795  ·  view source on GitHub ↗
(
    enabled: Option<bool>,
    schedule: Option<String>,
    interval_secs: Option<String>,
    cooldown_secs: Option<String>,
    min_idle_secs: Option<String>,
    stale_lock_secs: Option<String>,

Source from the content-addressed store, hash-verified

776}
777
778fn automation_task_patch(
779 enabled: Option<bool>,
780 schedule: Option<String>,
781 interval_secs: Option<String>,
782 cooldown_secs: Option<String>,
783 min_idle_secs: Option<String>,
784 stale_lock_secs: Option<String>,
785 task: &str,
786) -> tracedecay::errors::Result<tracedecay::automation::config::AutomationTaskPatch> {
787 Ok(tracedecay::automation::config::AutomationTaskPatch {
788 enabled,
789 schedule: schedule.map(empty_string_or_none_clears),
790 interval_secs: parse_optional_u64(interval_secs, &format!("{task} interval_secs"))?,
791 cooldown_secs: parse_optional_u64(cooldown_secs, &format!("{task} cooldown_secs"))?,
792 min_idle_secs: parse_optional_u64(min_idle_secs, &format!("{task} min_idle_secs"))?,
793 stale_lock_secs: parse_optional_u64(stale_lock_secs, &format!("{task} stale_lock_secs"))?,
794 })
795}
796
797fn empty_string_or_none_clears(value: String) -> Option<String> {
798 if string_clears_optional(&value) {

Callers 1

Calls 1

parse_optional_u64Function · 0.85

Tested by

no test coverage detected