clink 2.5.0
dotnet tool install --global clink --version 2.5.0
dotnet new tool-manifest
dotnet tool install --local clink --version 2.5.0
#tool dotnet:?package=clink&version=2.5.0
nuke :add-package clink --version 2.5.0
clink C# Package
This directory contains the production .NET implementation, published as two NuGet packages from a shared source tree:
| Package | Project | Install | Use case |
|---|---|---|---|
clink |
Foundation.Data.Doublets.Cli/ |
dotnet tool install --global clink |
Run the CLI without writing any C#. |
Foundation.Data.Doublets.Cli |
Foundation.Data.Doublets.Cli.Library/ |
dotnet add package Foundation.Data.Doublets.Cli |
Embed the parser, query processors, decorators, named/pinned types, persistent transformation trigger decorator, and LiNo I/O in another .NET project. |
The CLI csproj only contains Program.cs plus the System.CommandLine
wiring; every reusable type lives in the library project so external apps
can recreate or extend the CLI without re-implementing any of the internals.
Install
dotnet tool install --global clink
Update an existing installation:
dotnet tool update --global clink
To consume the library inside another .NET project:
dotnet add package Foundation.Data.Doublets.Cli
API documentation is generated by DocFX from the library's XML doc
comments and is published to GitHub Pages alongside the Rust rustdoc
site by .github/workflows/docs.yml.
Use
clink '() ((1 1))' --changes --after
The CLI exposes the complete command surface, including persistent
transformation triggers with --always, --once, --never, --triggers,
--triggers-file, and --embed-triggers. Each option is implemented in
the public library, so other .NET applications can call into the same
processors directly.
Develop
dotnet restore
dotnet build --configuration Release
dotnet test --configuration Release
Release automation for this package lives in csharp/scripts/ and uses
changesets from csharp/.changeset/.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.5.0 | 46 | 5/15/2026 |
| 2.4.0 | 92 | 5/12/2026 |
| 2.2.2 | 4,914 | 6/13/2025 |
| 2.2.1 | 4,412 | 6/12/2025 |
| 2.2.0 | 4,446 | 6/12/2025 |
| 2.1.3 | 4,360 | 5/16/2025 |
| 2.1.2 | 4,314 | 4/6/2025 |
| 2.1.1 | 4,312 | 4/6/2025 |
| 2.1.0 | 4,306 | 4/6/2025 |
| 2.0.2 | 4,311 | 4/6/2025 |
| 1.8.0 | 4,260 | 12/21/2024 |
| 1.7.4 | 4,237 | 12/21/2024 |
| 1.7.3 | 4,245 | 12/21/2024 |
| 1.7.1 | 4,235 | 12/21/2024 |
| 1.7.0 | 4,237 | 12/21/2024 |
| 1.6.0 | 4,265 | 12/15/2024 |
| 1.5.0 | 4,245 | 12/15/2024 |
| 1.4.1 | 4,244 | 12/15/2024 |
| 1.4.0 | 4,249 | 12/15/2024 |
| 1.3.1 | 4,250 | 12/15/2024 |