import React from 'react'; import clsx from 'clsx'; import Layout from '@theme/Layout'; // import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import useBaseUrl from '@docusaurus/useBaseUrl'; import styles from './styles.module.css'; const features = [ { title: 'Easy to Use', imageUrl: 'img/undraw_happy_announcement_ac67.svg', description: (
The core Whirl service was designed to be quick and easy to setup.

Deployment options such as DockerDocker Compose, and  standalone binaries are offered!
), }, { title: 'Customizable', imageUrl: 'img/undraw_personalization_triu.svg', description: (
Whirl provides simple and fast customizability, zero fiddling required! Want to be a host or an admin in-game? done!

YOU rule YOUR server.
), }, { title: 'Built to Last', imageUrl: 'img/undraw_building_blocks_n0nc.svg', description: (
Much of Whirl has been written in Rust, a lightning fast, memory-safe, and maintainable, modern language. Gone are the days of having to maintain legacy code or having to keep fix bugs in software that wasn't written to be read, and it's all open-source!
), }, ]; function Feature({imageUrl, title, description}) { const imgUrl = useBaseUrl(imageUrl); return (
{imgUrl && (
{title}
)}

{title}

{description}

); } export default function Home() { const context = useDocusaurusContext(); const { siteConfig = {}, } = context; return (

{siteConfig.title}

{siteConfig.tagline}

Discord   CodeFactor   Say Thanks   License
{/*
Get Started
*/}
{/* features && */ features.length > 0 && (
{features.map((props, idx) => ( ))}
)}
) }