diff --git a/src/framework.rs b/src/framework.rs new file mode 100644 index 0000000..0039c86 --- /dev/null +++ b/src/framework.rs @@ -0,0 +1,12 @@ +pub trait DataSource { + fn schema(&self); + fn read(&self) -> DResult<()>; +} + +pub struct Diagnostics { + +} + +pub type DResult = Result; + +fn _data_source_obj_safe(_: &dyn DataSource) {} diff --git a/src/main.rs b/src/main.rs index c788f7e..0932840 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,7 @@ mod cert; mod server; mod values; +mod framework; use std::{env, path::PathBuf}; diff --git a/src/server.rs b/src/server.rs index df072bc..5267ed3 100644 --- a/src/server.rs +++ b/src/server.rs @@ -208,7 +208,7 @@ impl Provider for MyProvider { &self, request: Request, ) -> Result, Status> { - tracing::error!("read_data_source"); + tracing::info!("read_data_source"); let reply = tfplugin6::read_data_source::Response { state: Some(tfplugin6::DynamicValue { diff --git a/src/values.rs b/src/values.rs index 9323933..66cf99b 100644 --- a/src/values.rs +++ b/src/values.rs @@ -17,11 +17,6 @@ impl Type { } } -pub struct DynamicValue { - msgpack: Option>, - json: Option>, -} - // this is very dumb and wrong pub enum Value { String(String),