Crate tilepad_plugin_sdk

Crate tilepad_plugin_sdk 

Source
Expand description

§Tilepad SDK

use tilepad_plugin_sdk::{Plugin, PluginSessionHandle, start_plugin, setup_tracing};
use tokio::task::LocalSet;

#[derive(Default)]
struct MyPlugin {}

impl Plugin for MyPlugin {
    // TODO: Implement your desired methods
}

#[tokio::main(flavor = "current_thread")]
async fn main() {
    setup_tracing();

    let local_set = LocalSet::new();
    let plugin = MyPlugin::default();

    local_set.run_until(start_plugin(plugin)).await;
}

Re-exports§

pub use tracing;
pub use tracing_subscriber;

Structs§

DeepLinkContext
Display
Reference to an display that can be used to send messages
DisplayContext
Inspector
Reference to an inspector window that can be used to send messages
InspectorContext
PluginSessionHandle
Handle to send messages on behalf of the plugin
TileConfig
TileIconOptions
TileInteractionContext
TileLabel
TileModel
TilePosition

Enums§

DeviceIndicator
LabelAlign
SessionError
TileIcon

Traits§

Plugin
Trait implemented by your plugin

Functions§

setup_tracing
start_plugin

Type Aliases§

ActionId
DeviceId
FolderId
IconPackId
JsonObject
PluginId
ProfileId
TileId