netcorehost 0.20.1

A Rust library for hosting the .NET Core runtime.
Documentation
#![allow(deprecated)]

use netcorehost::nethost;
use rusty_fork::rusty_fork_test;

#[path = "common.rs"]
mod common;

rusty_fork_test! {
    #[test]
    #[cfg(feature = "netcore3_0")]
    fn run_app_with_context() {
        common::setup();

        let hostfxr = nethost::load_hostfxr().unwrap();
        let context = hostfxr
            .initialize_for_dotnet_command_line(common::test_dll_path())
            .unwrap();
        let result = context.run_app().value();
        assert_eq!(result, 42);
    }

    #[test]
    #[cfg(feature = "netcore1_0")]
    fn run_app_direct() {
        common::setup();

        let hostfxr = nethost::load_hostfxr().unwrap();
        let result = hostfxr.run_app(&common::test_dll_path());
        result.as_hosting_exit_code().unwrap();
        assert_eq!(result.value(), 42);
    }
}