Expand description
Nemo Plugin Development Kit
This crate provides convenient builders and utilities for developing Nemo plugins.
It builds on top of nemo-plugin-api to offer a fluent, type-safe API for creating
UI layouts, components, and templates.
§Example
use nemo_plugin::prelude::*;
// Build a simple UI layout
let layout = Panel::new()
.padding(16)
.border(2)
.width(300)
.child("title", Label::new("My Plugin").size("xl"))
.child("input", Input::new()
.value("default")
.on_change("on_input_change"))
.build();Modules§
- builder
- Core builder types and traits
- components
- Component builders for common UI elements
- containers
- Container builders for layout management
- prelude
- Prelude module containing commonly used types and traits
- value
- Value helpers for creating PluginValue instances
Macros§
- declare_
plugin - Re-export nemo-plugin-api for convenience Macro to declare a plugin entry point.
Structs§
- Action
Schema - Re-export nemo-plugin-api for convenience Schema for an action.
- Component
Schema - Re-export nemo-plugin-api for convenience Schema for a component.
- Data
Source Schema - Re-export nemo-plugin-api for convenience Schema for a data source.
- Plugin
Manifest - Re-export nemo-plugin-api for convenience Plugin manifest describing capabilities.
- Plugin
Permissions - Re-export nemo-plugin-api for convenience Permissions requested by a plugin.
- Property
Schema - Re-export nemo-plugin-api for convenience Schema for a property.
- Transform
Schema - Re-export nemo-plugin-api for convenience Schema for a transform.
Enums§
- Capability
- Re-export nemo-plugin-api for convenience Plugin capability type.
- LogLevel
- Re-export nemo-plugin-api for convenience Log level.
- Plugin
Error - Re-export nemo-plugin-api for convenience Error from plugin operations.
- Plugin
Value - Re-export nemo-plugin-api for convenience A configuration value (simplified for FFI safety).
- Property
Type - Re-export nemo-plugin-api for convenience Property type.
Traits§
- Plugin
Context - Re-export nemo-plugin-api for convenience Context providing API access to plugins at runtime.
- Plugin
Registrar - Re-export nemo-plugin-api for convenience Trait for plugin registration.
Type Aliases§
- Plugin
Entry Fn - Re-export nemo-plugin-api for convenience Plugin entry point function type.