Skip to main content

Crate nemo_plugin

Crate nemo_plugin 

Source
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§

ActionSchema
Re-export nemo-plugin-api for convenience Schema for an action.
ComponentSchema
Re-export nemo-plugin-api for convenience Schema for a component.
DataSourceSchema
Re-export nemo-plugin-api for convenience Schema for a data source.
PluginManifest
Re-export nemo-plugin-api for convenience Plugin manifest describing capabilities.
PluginPermissions
Re-export nemo-plugin-api for convenience Permissions requested by a plugin.
PropertySchema
Re-export nemo-plugin-api for convenience Schema for a property.
TransformSchema
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.
PluginError
Re-export nemo-plugin-api for convenience Error from plugin operations.
PluginValue
Re-export nemo-plugin-api for convenience A configuration value (simplified for FFI safety).
PropertyType
Re-export nemo-plugin-api for convenience Property type.

Traits§

PluginContext
Re-export nemo-plugin-api for convenience Context providing API access to plugins at runtime.
PluginRegistrar
Re-export nemo-plugin-api for convenience Trait for plugin registration.

Type Aliases§

PluginEntryFn
Re-export nemo-plugin-api for convenience Plugin entry point function type.