Removes every comment introduced on this branch: website/ in full, pages.yml in full, and only the blocks added to ci.yml and release.yml — their pre-existing comments are untouched. Two directives survive because they are load-bearing rather than prose: the triple-slash vite/client reference, and nothing else. Two comments were carrying behaviour that the code did not state, so the code now states it. useCopy's rejection handler clears the copied flag instead of sitting empty, and writeTheme returns whether the write actually landed instead of swallowing the failure in a bare catch. isExternal drops its regex for two startsWith calls, which reads the same and no longer hides a `//` inside a literal.
62 lines
2.2 KiB
HTML
62 lines
2.2 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. 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."
|
|
/>
|
|
<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>
|