33 lines
651 B
Rust
33 lines
651 B
Rust
use cs_eval::{EvalContext, EvalError};
|
|
|
|
fn cs_inject() {
|
|
// Define your C# code to be compiled
|
|
let csharp_code = r#"
|
|
using System;
|
|
|
|
public class Program
|
|
{
|
|
public static void Main()
|
|
{
|
|
Console.WriteLine("Hello, C#!");
|
|
}
|
|
}
|
|
"#;
|
|
|
|
// Create an evaluation context
|
|
let mut context = EvalContext::new();
|
|
|
|
// Compile and execute the C# code
|
|
match context.eval::<()>(csharp_code) {
|
|
Ok(_) => {
|
|
println!("C# code executed successfully");
|
|
}
|
|
Err(EvalError::CompilationError(err)) => {
|
|
println!("Compilation error: {:?}", err);
|
|
}
|
|
Err(EvalError::ExecutionError(err)) => {
|
|
println!("Execution error: {:?}", err);
|
|
}
|
|
}
|
|
}
|