Bump to 0.9.0 preview API for godot-rust.

This commit is contained in:
Nolan Darilek 2020-09-02 13:19:25 -05:00
parent 00aadde492
commit 6bbddcc6dd
2 changed files with 8 additions and 9 deletions

View File

@ -9,8 +9,8 @@ crate-type = ["staticlib", "cdylib"]
[dependencies] [dependencies]
env_logger = "0.7" env_logger = "0.7"
gdnative = "0.8" gdnative = "0.9.0-preview.0"
tts = "0.6" tts = { version = "0.6", path = "tts-rs" }
[target.'cfg(windows)'.dependencies] [target.'cfg(windows)'.dependencies]
tolk = "0.2" tolk = "0.2"

View File

@ -1,5 +1,4 @@
use gdnative::init::*; use gdnative::prelude::*;
use gdnative::*;
use tts::{Features, TTS as Tts}; use tts::{Features, TTS as Tts};
#[derive(NativeClass)] #[derive(NativeClass)]
@ -9,7 +8,7 @@ struct TTS(Tts);
#[methods] #[methods]
impl TTS { impl TTS {
fn _init(_owner: gdnative::Node) -> Self { fn new(_owner: &Node) -> Self {
let tts = Tts::default().unwrap(); let tts = Tts::default().unwrap();
Self(tts) Self(tts)
} }
@ -122,18 +121,18 @@ impl TTS {
} }
#[export] #[export]
fn speak(&mut self, _owner: Node, message: GodotString, interrupt: bool) { fn speak(&mut self, _owner: &Node, message: GodotString, interrupt: bool) {
let message = message.to_string(); let message = message.to_string();
self.0.speak(message, interrupt).unwrap(); self.0.speak(message, interrupt).unwrap();
} }
#[export] #[export]
fn stop(&mut self, _owner: Node) { fn stop(&mut self, _owner: &Node) {
self.0.stop().unwrap(); self.0.stop().unwrap();
} }
#[export] #[export]
fn is_rate_supported(&mut self, _owner: Node) -> bool { fn is_rate_supported(&mut self, _owner: &Node) -> bool {
let Features { let Features {
rate: rate_supported, rate: rate_supported,
.. ..
@ -142,7 +141,7 @@ impl TTS {
} }
} }
fn init(handle: gdnative::init::InitHandle) { fn init(handle: InitHandle) {
env_logger::init(); env_logger::init();
handle.add_class::<TTS>(); handle.add_class::<TTS>();
} }