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);
|
||
|
}
|
||
|
}
|
||
|
}
|