redesign: irc-client / terminal aesthetic — buffer, nicklist, cap-ls grammar

This commit is contained in:
Jean Chevronnet 2026-08-30 18:36:41 +00:00
parent 899040a319
commit 182f14a7f2
No known key found for this signature in database
GPG key ID: 439666D63A9477E4
6 changed files with 264 additions and 321 deletions

View file

@ -3,38 +3,67 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="color-scheme" content="dark">
<title>{% block title %}echoIRCd{% endblock %}</title>
<meta name="description" content="echoIRCd — a modern IRC network built from scratch in Rust: TLS 1.3, full IRCv3, SASL, and native services.">
<meta name="description" content="echoIRCd — an IRC network written from scratch in Rust. Full IRCv3, modern TLS, native services.">
<meta property="og:title" content="echoIRCd">
<meta property="og:description" content="A modern IRC network, built from scratch in Rust.">
<meta property="og:description" content="An IRC network written from scratch in Rust.">
<meta property="og:type" content="website">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="/static/style.css">
</head>
<body>
<header class="nav">
<a class="brand" href="/">echo<span class="dot">IRCd</span></a>
<nav class="navlinks">
<a href="/"{% if active == "home" %} class="on"{% endif %}>Home</a>
<a href="/features"{% if active == "features" %} class="on"{% endif %}>Features</a>
<a href="/connect"{% if active == "connect" %} class="on"{% endif %}>Connect</a>
<a href="https://git.devtronic.pro/echo/echoIRCd" class="ext">Source&nbsp;&#8599;</a>
</nav>
</header>
<div class="client">
<main>
{% block content %}{% endblock %}
</main>
<footer class="foot">
<div class="foot-in">
<div>echoIRCd — native Rust IRC daemon &amp; services · <span class="mono">#![forbid(unsafe_code)]</span></div>
<div class="foot-links">
<a href="https://git.devtronic.pro/echo/echoIRCd">echoIRCd</a>
<a href="https://git.devtronic.pro/echo/echo">services</a>
<a href="https://git.devtronic.pro/echo/website">website</a>
</div>
<div class="titlebar">
<span class="conn" title="connected"></span>
<span class="tb-name">echoircd.org</span>
<span class="tb-server">irc.echoircd.org · +6697 · TLS1.3</span>
</div>
</footer>
<nav class="tabs">
<a href="/" class="tab{% if active == "home" %} on{% endif %}">#home</a>
<a href="/features" class="tab{% if active == "features" %} on{% endif %}">#features</a>
<a href="/connect" class="tab{% if active == "connect" %} on{% endif %}">#connect</a>
<a href="https://git.devtronic.pro/echo/echoIRCd" class="tab ext">git&#8599;</a>
</nav>
<div class="topic"><span class="tp">»</span> {% block topic %}echoIRCd — a native-Rust IRC daemon &amp; services{% endblock %}</div>
<div class="workspace">
<div class="buffer">
{% block buffer %}{% endblock %}
</div>
<aside class="nicklist">
{% block nicklist %}
<div class="nl-head">names · 9</div>
<ul class="nl">
<li><span class="s n-amber">~</span><span class="n-amber">echoircd</span></li>
<li><span class="s n-green">@</span><span class="n-green">NickServ</span><span class="bf">B</span></li>
<li><span class="s n-blue">@</span><span class="n-blue">ChanServ</span><span class="bf">B</span></li>
<li><span class="s n-magenta">@</span><span class="n-magenta">OperServ</span><span class="bf">B</span></li>
<li><span class="s n-cyan">@</span><span class="n-cyan">MemoServ</span><span class="bf">B</span></li>
<li><span class="s n-blue">+</span><span>TLS1.3</span></li>
<li><span class="s n-blue">+</span><span>IRCv3</span></li>
<li><span class="s n-blue">+</span><span>SASL</span></li>
<li><span class="s dim">·</span><span class="dim">you</span></li>
</ul>
{% endblock %}
</aside>
</div>
<div class="inputbar">
<span class="ib-ch">[{% block chan %}#home{% endblock %}]</span>
<span class="ib-prompt"></span>
<span class="ib-text">{% block cmd %}/connect{% endblock %}</span><span class="cur"></span>
</div>
<div class="statusbar">
<span class="sb-l">echoIRCd 5.0.0</span>
<span class="sb-m">#![forbid(unsafe_code)]</span>
<span class="sb-r"><a href="https://git.devtronic.pro/echo/echo">services</a> · <a href="https://git.devtronic.pro/echo/website">website</a></span>
</div>
</div>
</body>
</html>