From e6b01e84d469fe7d17193e0a03b559a38cc175ee Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 20 Oct 2018 18:56:39 +0200 Subject: Add an FFI function to get a `Config` or read if from `config.toml` Enables us to get a `Config` struct from the config file in the Objective-C app, which will then be passed to the `parse_args()` function to be further filled in. --- src/cocoa_bridge.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') diff --git a/src/cocoa_bridge.rs b/src/cocoa_bridge.rs index ba7b432..1dbd187 100644 --- a/src/cocoa_bridge.rs +++ b/src/cocoa_bridge.rs @@ -331,6 +331,18 @@ pub extern "C" fn c_parse_args( config_ptr } +#[no_mangle] +pub extern "C" fn config_read_from_file() -> *mut Config { + match config::get_config() { + Ok(config) => Box::into_raw(Box::new(config)), + Err(e) => { + error!("{}", e); + + ptr::null_mut() + }, + } +} + #[no_mangle] pub extern "C" fn config_free(ptr: *mut Config) { if ptr.is_null() { return } -- cgit v1.2.3