engine: parameter schemas for every command

cmd/forms.rs describes each command's parameters: model definitions (sets,
materials with elasticity, plasticity, hyperelasticity, damage, thermal and fluid
options, sections, reference points, couplings, masses, springs, boundary
conditions, loads, fluid domains, steps including nonlinear and explicit),
meshers, solvers, deck export, files and results. Tests check that every command
has a form and that a form's defaults are accepted or refused only for the
required fields left empty.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UhhZMBTviDQxZvwnyP89fo
This commit is contained in:
jyvikoandClaude Opus 5.5 authored and Irakli Kourtis committed 2026-10-14 13:20:04 -04:00
1 parent 5c5516aae0
commit 8848ef9e7c
16 files changed
+1071 -73

No files matched your search

+2 -2
View File
@@ -36,7 +36,7 @@ pub const UNDO: CommandSpec = CommandSpec {
id: "edit.undo",
label: "Undo",
params: r#"{"count"?: 1} — takes back the last command that changed the model (it leaves the journal and can be redone); `count` takes back that many, as far as the history reaches"#,
form: None,
form: Some(super::forms::COUNT),
kind: CommandKind::Session,
run: |s, p| repeat(s, p, Session::undo),
};
@@ -45,7 +45,7 @@ pub const REDO: CommandSpec = CommandSpec {
id: "edit.redo",
label: "Redo",
params: r#"{"count"?: 1} — runs the last undone command's change again; `count` redoes that many, as far as there are undone commands"#,
form: None,
form: Some(super::forms::COUNT),
kind: CommandKind::Session,
run: |s, p| repeat(s, p, Session::redo),
};