[Init] Initial commit - NetMesh terminal manager
Some checks failed
build-packages / resolve bundled mosh-client (push) Has been cancelled
build-packages / resolve bundled et-client (push) Has been cancelled
build-packages / build-macos (push) Has been cancelled
build-packages / build-windows (push) Has been cancelled
build-packages / build-linux-x64 (push) Has been cancelled
build-packages / build-linux-arm64 (push) Has been cancelled
build-packages / release (push) Has been cancelled
build-packages / update Nix release metadata (push) Has been cancelled
build-packages / bump homebrew tap (push) Has been cancelled
test / lint-and-test (push) Has been cancelled
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled
build-et-binaries / build-linux-x64 (push) Has been cancelled
build-et-binaries / build-linux-arm64 (push) Has been cancelled
build-et-binaries / build-macos-universal (push) Has been cancelled
build-et-binaries / build-windows-x64 (push) Has been cancelled
build-et-binaries / release (push) Has been cancelled
Some checks failed
build-packages / resolve bundled mosh-client (push) Has been cancelled
build-packages / resolve bundled et-client (push) Has been cancelled
build-packages / build-macos (push) Has been cancelled
build-packages / build-windows (push) Has been cancelled
build-packages / build-linux-x64 (push) Has been cancelled
build-packages / build-linux-arm64 (push) Has been cancelled
build-packages / release (push) Has been cancelled
build-packages / update Nix release metadata (push) Has been cancelled
build-packages / bump homebrew tap (push) Has been cancelled
test / lint-and-test (push) Has been cancelled
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled
build-et-binaries / build-linux-x64 (push) Has been cancelled
build-et-binaries / build-linux-arm64 (push) Has been cancelled
build-et-binaries / build-macos-universal (push) Has been cancelled
build-et-binaries / build-windows-x64 (push) Has been cancelled
build-et-binaries / release (push) Has been cancelled
This commit is contained in:
44
examples/plugins/hello-netcatty/src/index.ts
Normal file
44
examples/plugins/hello-netcatty/src/index.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
import { definePlugin } from "@netcatty/plugin-sdk";
|
||||
|
||||
export default definePlugin({
|
||||
activate(context) {
|
||||
context.logger.info("Hello Netcatty example activated", {
|
||||
pluginId: context.pluginId,
|
||||
});
|
||||
context.subscriptions.add(context.commands.registerCommand(
|
||||
"com.netcatty.hello.sayHello",
|
||||
async () => {
|
||||
const greeting = await context.settings.get<string>("com.netcatty.hello.greeting");
|
||||
context.logger.info(greeting ?? "Hello from Netcatty");
|
||||
return { greeting: greeting ?? "Hello from Netcatty" };
|
||||
},
|
||||
));
|
||||
context.subscriptions.add(context.providers.register(
|
||||
"com.netcatty.hello.completion",
|
||||
"terminal.completion",
|
||||
({ payload }) => {
|
||||
const { input } = payload;
|
||||
return input && "netcatty-hello".startsWith(input)
|
||||
? { items: [{ text: "netcatty-hello", score: 5_000 }] }
|
||||
: { items: [] };
|
||||
},
|
||||
));
|
||||
context.subscriptions.add(context.providers.register(
|
||||
"com.netcatty.hello.decoration",
|
||||
"terminal.decoration",
|
||||
() => ({
|
||||
rules: [{
|
||||
id: "greeting",
|
||||
label: "Netcatty greeting",
|
||||
patterns: ["\\bHello from Netcatty\\b"],
|
||||
color: "#34D399",
|
||||
}],
|
||||
}),
|
||||
));
|
||||
context.subscriptions.add(context.providers.register(
|
||||
"com.netcatty.hello.theme",
|
||||
"terminal.theme",
|
||||
() => ({ colors: { cursor: "#34D399" } }),
|
||||
));
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user