feat: add ..

This commit is contained in:
2020-10-01 00:12:10 +08:00
parent ce1b7dd4fb
commit 70459e0c90
9 changed files with 184 additions and 0 deletions

6
live-reload-rust/libgreet-rs/Cargo.lock generated Normal file
View File

@@ -0,0 +1,6 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
[[package]]
name = "greet"
version = "0.1.0"

View File

@@ -0,0 +1,12 @@
[package]
name = "greet"
version = "0.1.0"
authors = ["Hatter Jiang <jht5945@gmail.com>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[lib]
crate-type = ["dylib"]
[dependencies]

View File

@@ -0,0 +1,10 @@
use std::{ffi::CStr, os::raw::c_char};
/// # Safety
/// Pointer must be valid, and point to a null-terminated
/// string. What happens otherwise is UB.
pub unsafe extern "C" fn greet(name: *const c_char) {
let cstr = CStr::from_ptr(name);
println!("Hello, {}!", cstr.to_str().unwrap());
}