Class ScyllaTextModeDependencyProvider
Dependency provider for Scylla TextMode module. Declares the dependencies required by the TextMode module.
Implements
Inherited Members
Namespace: Scylla.TextMode.Editor
Assembly: ScyllaTextMode.Editor.dll
Syntax
public sealed class ScyllaTextModeDependencyProvider : IScyllaDependencyProvider
Properties
APIDocsURL
Gets the URL of the generated API reference for this component. When non-empty and the component appears as a Scylla-module dependency of another module, the Getting Started window renders an "API Docs" button on its row that opens this URL.
Declaration
public string APIDocsURL { get; }
Property Value
| Type | Description |
|---|---|
| string | A non-null URL string. Concrete providers typically return their module's
|
ComponentDescription
Gets a short human-readable description of what this component provides. Shown by the Getting Started window above the per-module dependencies table to give the user a quick summary of the component's purpose.
Declaration
public string ComponentDescription { get; }
Property Value
| Type | Description |
|---|---|
| string | A non-null description string. Concrete providers typically return their module's
|
ComponentDisplayName
Gets the human-readable display name for this component, shown in the Getting Started
window and dependency reports (e.g., "Scylla Input", "Scylla Camera").
Declaration
public string ComponentDisplayName { get; }
Property Value
| Type | Description |
|---|---|
| string | A user-friendly name suitable for display in editor UI. |
ComponentID
Gets the unique identifier for this component. For Scylla modules, this should match
the module's ID as defined in ScyllaModuleID (e.g., "ScyllaInput",
"ScyllaCamera"). For non-module components, use a unique, stable string
that identifies the component across versions.
Declaration
public string ComponentID { get; }
Property Value
| Type | Description |
|---|---|
| string | A non-null, non-empty string uniquely identifying this component. |
ComponentVersion
Gets the semantic version string of this component (e.g., "1.0.0").
Used for display purposes and optional version compatibility checks.
Declaration
public string ComponentVersion { get; }
Property Value
| Type | Description |
|---|---|
| string | A version string, typically following semantic versioning. |
DocsURL
Gets the URL of the user-facing documentation for this component. When non-empty and the component appears as a Scylla-module dependency of another module, the Getting Started window renders a "Docs" button on its row that opens this URL.
Declaration
public string DocsURL { get; }
Property Value
| Type | Description |
|---|---|
| string | A non-null URL string. Concrete providers typically return their module's
|
Methods
GetDependencies()
Returns the complete list of dependencies required or recommended by this component. Each entry describes a single external package or Scylla module dependency, including its source type, version requirements, and installation metadata.
Declaration
public IReadOnlyList<ScyllaDependencyInfoData> GetDependencies()
Returns
| Type | Description |
|---|---|
| IReadOnlyList<ScyllaDependencyInfoData> | A read-only list of Scylla.Core.ScyllaDependencyInfoData entries describing each dependency.
Returns an empty list if the component has no external dependencies. Never returns |