wll_docs/evaluate_wolfram_code_from_rust/
generate_message.rs

1use wolfram_library_link::{
2    self as wll, export,
3    expr::{Expr, Symbol},
4};
5
6#[export(wstp)]
7fn generate_message(_: Vec<Expr>) {
8    // Construct the expression `Message[MySymbol::msg, "..."]`.
9    let message = Expr::normal(Symbol::new("System`Message"), vec![
10        // MySymbol::msg is MessageName[MySymbol, "msg"]
11        Expr::normal(Symbol::new("System`MessageName"), vec![
12            Expr::from(Symbol::new("Global`MySymbol")),
13            Expr::string("msg"),
14        ]),
15        Expr::string("a Rust LibraryLink function"),
16    ]);
17
18    // Evaluate the message expression.
19    let _: Expr = wll::evaluate(&message);
20}