`skills install` becomes the featured card on the home page, in the wide slot the grid gives its first entry: one command hands a coding agent the JSON keys of every record, the exit-code meanings, and the --json rule, with nothing to clone because the skill ships inside the binary. The docs page gains a callout and the command in the shell listing. Also catches the site up with the scriptable command surface the last two releases introduced: `get`, `shares add`, `serve`, `room list`, `message send` and `--json` replace the flags and spellings that no longer exist.
62 lines
2.3 KiB
HTML
62 lines
2.3 KiB
HTML
<!doctype html>
|
|
<html lang="en" data-theme="dark">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
|
|
|
<title>soulseek-rs, a Soulseek client for your terminal</title>
|
|
<meta
|
|
name="description"
|
|
content="soulseek-rs is a keyboard-driven Soulseek client and a Rust protocol library, with scriptable subcommands. Search, share, browse, and chat from your terminal."
|
|
/>
|
|
<meta name="theme-color" content="#14110F" media="(prefers-color-scheme: dark)" />
|
|
<meta name="theme-color" content="#F2EDE4" media="(prefers-color-scheme: light)" />
|
|
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:title" content="soulseek-rs" />
|
|
<meta
|
|
property="og:description"
|
|
content="A Soulseek client and protocol library for Rust. Search, share, browse, and chat from your terminal or a script."
|
|
/>
|
|
<meta property="og:url" content="https://re-invention.nl/soulseek-rs/" />
|
|
<link rel="canonical" href="https://re-invention.nl/soulseek-rs/" />
|
|
<meta name="twitter:card" content="summary" />
|
|
|
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
|
<link
|
|
rel="preload"
|
|
as="style"
|
|
href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&display=swap"
|
|
onload="this.onload=null;this.rel='stylesheet'"
|
|
/>
|
|
<noscript>
|
|
<link
|
|
rel="stylesheet"
|
|
href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&display=swap"
|
|
/>
|
|
</noscript>
|
|
|
|
<script>
|
|
;(function () {
|
|
try {
|
|
var stored = localStorage.getItem('ssrs-theme')
|
|
var dark =
|
|
stored === 'dark' ||
|
|
((stored === null || stored === 'system') &&
|
|
window.matchMedia('(prefers-color-scheme: dark)').matches)
|
|
var theme = dark ? 'dark' : 'light'
|
|
document.documentElement.dataset.theme = theme
|
|
document.documentElement.style.colorScheme = theme
|
|
} catch (e) {
|
|
}
|
|
})()
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
<script type="module" src="/src/main.tsx"></script>
|
|
</body>
|
|
</html>
|