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}