blob: cb160570b2f1938fd512c8d895e37752bdbd542e [file] [log] [blame]
use cxx;
#[cxx::bridge(namespace = "hype_train")]
mod ffi {
pub struct HypeOutput {
output: String,
new_len: usize,
}
extern "Rust" {
fn hypeify(input: String, num_exclamations: i32) -> HypeOutput;
}
}
use crate::ffi::HypeOutput;
pub fn hypeify(input: String, num_exclamations: i32) -> HypeOutput {
let mut res = input.to_uppercase();
for _ in 0..num_exclamations {
res += "!"
}
return HypeOutput{
new_len: res.len(), output: res,
}
}