FractalDataWorks.Commands.Development.Abstractions
0.6.0-rc.1
dotnet add package FractalDataWorks.Commands.Development.Abstractions --version 0.6.0-rc.1
NuGet\Install-Package FractalDataWorks.Commands.Development.Abstractions -Version 0.6.0-rc.1
<PackageReference Include="FractalDataWorks.Commands.Development.Abstractions" Version="0.6.0-rc.1" />
<PackageVersion Include="FractalDataWorks.Commands.Development.Abstractions" Version="0.6.0-rc.1" />
<PackageReference Include="FractalDataWorks.Commands.Development.Abstractions" />
paket add FractalDataWorks.Commands.Development.Abstractions --version 0.6.0-rc.1
#r "nuget: FractalDataWorks.Commands.Development.Abstractions, 0.6.0-rc.1"
#:package FractalDataWorks.Commands.Development.Abstractions@0.6.0-rc.1
#addin nuget:?package=FractalDataWorks.Commands.Development.Abstractions&version=0.6.0-rc.1&prerelease
#tool nuget:?package=FractalDataWorks.Commands.Development.Abstractions&version=0.6.0-rc.1&prerelease
FractalDataWorks.Commands.Development.Abstractions
Abstractions for development commands used by Roslyn-based tooling, MCP servers, and IDE integrations.
Overview
This package provides the base types and interfaces for defining development commands that can be discovered and executed across different tool providers (MCP, CLI, IDE extensions).
Key Types
Interfaces
From IDevelopmentCommand.cs:
public interface IDevelopmentCommand : ITypeOption<int, DevelopmentCommandBase>
{
IDevelopmentCommandCategory CommandCategory { get; }
IReadOnlyList<DevelopmentCommandParameter> Parameters { get; }
}
From IDevelopmentCommandCategory.cs:
public interface IDevelopmentCommandCategory : ITypeOption<int, DevelopmentCommandCategoryBase>
{
}
From IDevelopmentCommandResult.cs:
public interface IDevelopmentCommandResult
{
string Summary { get; }
IReadOnlyDictionary<string, object> Data { get; }
}
From IDevelopmentCommandTranslator.cs:
public interface IDevelopmentCommandTranslator : ITypeOption<int, DevelopmentCommandTranslatorBase>
{
Type CommandType { get; }
}
public interface IDevelopmentCommandTranslator<in TCommand, in TContext, TResult> : IDevelopmentCommandTranslator
where TCommand : IDevelopmentCommand
where TResult : IDevelopmentCommandResult
{
Task<IGenericResult<TResult>> Execute(
TCommand command,
TContext context,
CancellationToken cancellationToken = default);
}
Base Classes
DevelopmentCommandBase- Base implementation for commands with FNV-1a ID generationDevelopmentCommandCategoryBase- Base implementation for categoriesDevelopmentCommandTranslatorBase- Base implementation for translators
TypeCollections
From DevelopmentCommands.cs:
[TypeCollection(typeof(DevelopmentCommandBase), typeof(IDevelopmentCommand), typeof(DevelopmentCommands))]
public static partial class DevelopmentCommands
{
}
From DevelopmentCommandCategories.cs:
[TypeCollection(typeof(DevelopmentCommandCategoryBase), typeof(IDevelopmentCommandCategory), typeof(DevelopmentCommandCategories))]
public static partial class DevelopmentCommandCategories
{
}
From DevelopmentCommandTranslators.cs:
[TypeCollection(typeof(DevelopmentCommandTranslatorBase), typeof(IDevelopmentCommandTranslator), typeof(DevelopmentCommandTranslators))]
public static partial class DevelopmentCommandTranslators
{
}
Command Categories
From Categories/AnalysisCommandCategory.cs:
[TypeOption(typeof(DevelopmentCommandCategories), "Analysis")]
public sealed class AnalysisCommandCategory : DevelopmentCommandCategoryBase
{
public AnalysisCommandCategory()
: base(1, "Analysis", "Code analysis commands for complexity, dependencies, diagnostics, and symbol information")
{
}
}
| Category | ID | Description |
|---|---|---|
| Analysis | 1 | Code complexity, dependencies, diagnostics, symbol information |
| Compilation | 2 | Building, emitting assemblies, syntax validation |
| Formatting | 3 | Document formatting, import organization, style normalization |
| Generation | 4 | Creating classes, methods, tests, documentation |
| Navigation | 5 | Finding definitions, base types, members |
| Project | 6 | Documents, references, project information |
| Refactoring | 7 | Renaming, extracting methods, restructuring code |
| CodeSearch | 8 | Finding usages, implementations, duplicates |
| Workspace | 9 | Snapshots, baselines, solution state |
See Also
- FractalDataWorks.Roslyn.Commands - Roslyn command implementations
- FractalDataWorks.Roslyn.Commands.Abstractions - Roslyn-specific command interfaces
- TypeCollections Overview - TypeCollection pattern documentation
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- FractalDataWorks.Collections (>= 0.6.0-rc.1)
- FractalDataWorks.Results (>= 0.6.0-rc.1)
- System.Collections.Immutable (>= 10.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.