Skip to content
This repository was archived by the owner on Oct 15, 2025. It is now read-only.

Commit 0f5928c

Browse files
authored
Add Swift installation command and update tabs layout in InstallSection (#203)
1 parent b3d2e72 commit 0f5928c

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

src/lib/components/sections/InstallSection.svelte

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
{ value: "rust", label: "Rust" },
2525
{ value: "go", label: "Go" },
2626
{ value: "java", label: "Java" },
27-
{ value: "wasm", label: "WASM" }
27+
{ value: "swift", label: "Swift" },
28+
{ value: "wasm", label: "WASM" },
2829
];
2930
3031
const triggerContent = $derived(
@@ -88,7 +89,8 @@
8889
rust: 'cargo add kuzu',
8990
go: 'go get github.com/kuzudb/go-kuzu',
9091
java: `https://central.sonatype.com/artifact/com.kuzudb/kuzu`,
91-
wasm: `npm install kuzu-wasm`
92+
wasm: `npm install kuzu-wasm`,
93+
swift: `.package(url: "https://github.com/kuzudb/kuzu-swift/", branch: "v${latestVersion}")`
9294
};
9395
</script>
9496

@@ -113,14 +115,15 @@
113115
</Select.Root>
114116
</div>
115117
{:else}
116-
<TabsList class="grid grid-cols-8 mb-8">
118+
<TabsList class="grid grid-cols-9 mb-9">
117119
<TabsTrigger value="python">Python</TabsTrigger>
118120
<TabsTrigger value="nodejs">Node.js</TabsTrigger>
119121
<TabsTrigger value="cli">CLI</TabsTrigger>
120122
<TabsTrigger value="cpp">C/C++</TabsTrigger>
121123
<TabsTrigger value="rust">Rust</TabsTrigger>
122124
<TabsTrigger value="go">Go</TabsTrigger>
123125
<TabsTrigger value="java">Java</TabsTrigger>
126+
<TabsTrigger value="swift">Swift</TabsTrigger>
124127
<TabsTrigger value="wasm">WASM</TabsTrigger>
125128
</TabsList>
126129
{/if}
@@ -273,6 +276,24 @@
273276
</div>
274277
</TabsContent>
275278

279+
<TabsContent value="swift" class="mt-4">
280+
<div class="relative">
281+
<pre class="bg-muted p-4 rounded-lg overflow-x-auto"><code>{installCommands.swift}</code></pre>
282+
<Button
283+
variant="ghost"
284+
size="icon"
285+
class="absolute top-2 right-2"
286+
onclick={() => copyToClipboard(installCommands.swift)}
287+
>
288+
{#if copiedCommand === installCommands.swift}
289+
<Check class="h-4 w-4" />
290+
{:else}
291+
<Copy class="h-4 w-4" />
292+
{/if}
293+
</Button>
294+
</div>
295+
</TabsContent>
296+
276297
<TabsContent value="wasm" class="mt-4">
277298
<div class="relative">
278299
<pre class="bg-muted p-4 rounded-lg overflow-x-auto"><code>{installCommands.wasm}</code></pre>

0 commit comments

Comments
 (0)