MCPcopy Index your code
hub / github.com/TeamHarTex/HarTex

github.com/TeamHarTex/HarTex @0.16.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.16.0 ↗ · + Follow
470 symbols 822 edges 171 files 75 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

HarTex

HarTex

Latest Release

[!WARNING] Being incredibly a work in progress and under rapid development, HarTex should be used, for now, with caution.

[!NOTE] Supported by JetBrains through their Open Source Licenses (they are amazing!)

HarTex: Discord Server Management. Reimagined.

HarTex is a Discord bot for server administration and moderation; designed to be robust and with unparalleled flexibility to cater for various needs of different Discord servers.

This is the main source code repository for HarTex. It contains various components of HarTex: its API backend, buildsystem, Discord frontend, localization infrastructure, utilities and the Web frontend.

[!NOTE] This README is for users rather than contributors. If you wish to contribute to HarTex, you should read CONTRIBUTING.md instead.

Please also see SECURITY.md for our security policy.

Community

discord

We have a dedicated Discord server! If you have any questions or ideas, or is it the case that you want to express your thoughts, you're welcome to join the server!

Getting Started

The simplest way to use HarTex is to use the publicly hosted instance of it. We are currently working towards a publicly hosted instance, so please stay around in case there are any updates!

Announcements will be made as we progress through finishing the basic functionality of the bot and approaching public testing.

Building, Testing and Self-hosting

If you are interested in using HarTex at an early stage, then you may host your own instance of HarTex. Documentation for which will be added at a later date.

License

License

AGPLv3

HarTex is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

See the COPYING file for license rights and limitations.

Extension points exported contracts — how you extend this code

Step (Interface)
A trait for all build steps to implement. [26 implementers]
tools/bootstrap/src/builder.rs
Localizable (Interface)
A trait for localizable objects to implement. [6 implementers]
rust-utilities/hartex-discord-utils/src/localizable/mod.rs
TypeEnumExt (Interface)
Enum type extensions. [3 implementers]
discord-frontend/hartex-discord-commands-manager/src/model/mod.rs
FlagsExt (Interface)
Extension trait for items implementing the `Flags` trait containing convenience methods for various purposes. [1 implementers]
rust-utilities/hartex-bitflags-utils/src/lib.rs
Command (Interface)
(no doc) [3 implementers]
discord-frontend/hartex-discord-commands-core/src/traits.rs
IntoCrateResult (Interface)
(no doc) [1 implementers]
database/hartex-database-queries/src/result.rs
CommandDataOptionExt (Interface)
Extension functions for `CommandDataOption`s. [1 implementers]
rust-utilities/hartex-discord-utils/src/commands.rs
DisplayExt (Interface)
Display extensions. [1 implementers]
discord-frontend/hartex-discord-commands-manager/src/model/mod.rs

Core symbols most depended-on inside this repo

get
called by 36
rust-utilities/hartex-async-lazy/src/lazy.rs
build
called by 35
tools/bootstrap/src/build.rs
run_step
called by 26
tools/bootstrap/src/builder.rs
as_str
called by 25
tools/bootstrap/src/steps/setup.rs
into_crate_result
called by 25
database/hartex-database-queries/src/result.rs
component
called by 16
database/hartex-database-queries/src/tables/api_backend.rs
create_response
called by 14
discord-frontend/hartex-discord-commands-core/src/context.rs
exists
called by 12
database/hartex-database-queries/src/queries/configuration/plugin_enabled.rs

Shape

Method 193
Function 126
Class 120
Enum 16
Interface 15

Languages

Rust98%
Python2%
TypeScript1%

Modules by API surface

tools/bootstrap/src/steps/setup.rs21 symbols
rust-utilities/hartex-async-lazy/src/lazy.rs14 symbols
tools/bootstrap/src/builder.rs13 symbols
rust-utilities/hartex-discord-utils/src/markdown.rs13 symbols
api-backend/hartex-backend-models/src/uptime.rs10 symbols
tools/bootstrap/src/config/ini.rs9 symbols
api-backend/hartex-backend-models/src/lib.rs9 symbols
tools/testsuite/src/header.rs8 symbols
tools/bootstrap/src/steps/clippy.rs8 symbols
tools/bootstrap/src/steps/clean.rs8 symbols
tools/bootstrap/src/steps/check.rs8 symbols
tools/bootstrap/src/steps/build.rs8 symbols

For agents

$ claude mcp add HarTex \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact