Crate molt_forked
source ·Expand description
§Molt Client Library
This module defines the API for Molt clients.
The interp module defines the Molt interpreter itself, and provides the primary
API. Values in the Molt language are stored internally using the Value struct. Other
relevant data types, including MoltResult and ResultCode, are defined in
the types module.
The test_harness module defines the test runner for Molt’s TCL-level testing. It
can be used directly in Cargo integration tests or via a Molt shell, whether standard or
custom.
See The Molt Book for an introduction to Molt.
Re-exports§
pub use crate::types::*;
Modules§
- Dictionary Utilities
- The Molt Interpreter
- Molt Test Harness
- Public Type Declarations
- The Value Type
Macros§
- A Molt command that has subcommands is called an ensemble command. In Rust code, the ensemble is defined as an array of
Subcommandstructs, each one mapping from a subcommand name to the implementingCommandFunc. For more information, see the discussion of command definition in The Molt Book and theinterpmodule. - A Molt command that has subcommands is called an ensemble command. In Rust code, the ensemble is defined as an array of
Subcommandstructs, each one mapping from a subcommand name to the implementingCommandFunc. For more information, see the discussion of command definition in The Molt Book and theinterpmodule. - Returns an
ErrorMoltResult. The error message is formatted as withformat!(). - Returns an
OkMoltResult. - Returns an
ErrorMoltResultwith a specific error code. The error message is formatted as withformat!().
Functions§
- This function is used in command functions to check whether the command’s argument list is of a proper size for the given command. If it is,
check_argsreturns the empty result; if not, it returns a Molt error messagewrong # args: should be "syntax...", where syntax is the command’s syntax. It is typically called at the beginning of a command function.