Skip to content
internal/config
Edit
On this page

The go:embed classification data: the text extension and text MIME type lists, the dark and light terminal color themes, and the loaders that parse them.

#internal/config

#internal/config

Package config provides the embedded text-classification lists and color themes. Everything is compiled into the binary via go:embed: there are no runtime config files and no lookup in cwd, HOME, or XDG directories. Changing the lists means a rebuild.

#Theme

Go go
type Theme struct

Theme holds the ANSI 256-color codes for one color theme. Each value is a 256-color palette index as a decimal string, or "" for no color.

#TextExtensions

Go go
func TextExtensions() map[string]struct{}

TextExtensions returns the set of lowercased, dot-stripped file extensions that classify a file as text.

#TextMimetypes

Go go
func TextMimetypes() map[string]struct{}

TextMimetypes returns the set of lowercased MIME types that classify a file as text even though they do not start with "text/".

#CanonicalFormats

Go go
func CanonicalFormats() map[string]string

CanonicalFormats returns the alias table applied to group names under --formats canonical: raw group name (a normalized extension or a sniffed MIME type) to the canonical format it is counted under.

#LoadTheme

Go go
func LoadTheme(name string) Theme

LoadTheme returns the embedded theme for name, which must be "dark" or "light".

More tools from this site

  • claudestream Drive Claude Code from Python: run it as a subprocess and read its output as typed events, with async and sync sessions, sandbox policies, and tools you define in Python
  • claudewheel A TUI Claude Code Launcher that lets you have more than one profile, manage sessions lifecycle, pick the exact CC version, model to use (even older unlisted ones), pick which GitHub account to use, etc.
  • fastware A batteries-included ASGI framework: msgspec JSON, a managed Granian server, dependency injection, SSE, WebSockets, auth, and a test client
  • go-toml-edit Zero-dep TOML editing library for Go with comment preservation
  • howmuchleft The fastest Claude Code statusline: context window, 5-hour, and weekly limit usage as three customizable gradient bars, rendering in about 6 ms
  • orxtra
  • pgdesign
  • predraw Declarative rendering pipeline: describe a scene in JSON and get SVG, PNG and WebP out, with light and dark style tokens, reusable components and text converted to path outlines
  • reposummary Turn a git repository's history into a Markdown journal: pick a time window or revision range and get a readable digest of what changed, optionally narrated by an LLM
  • rlsbl Release orchestration and project scaffolding CLI that bumps versions, validates a structured JSONL changelog, tags only the commit CI verified, and publishes to npm, PyPI, Go and more
  • safegit git wrapper CLI that gives each commit its own temporary index and retries ref updates on conflict, so concurrent agents share one repository
  • saferm Command-line replacement for rm that archives every deletion with a mandatory reason and the context it ran in, so deleted files can be listed, inspected and restored
  • selfdoc Static Site Generator that builds a project's documentation site directly from its source code, so the docs can never drift from the code they describe, with SEO/AEO, first-class blog, search, and cross-project linking built in
  • strictcli
  • stricttest An always-on test-isolation floor: a pytest plugin and a Go env-hygiene module that make a test suite structurally unable to reach real credentials, the real HOME, the network, or the development repository.
  • wesktop A Python framework that turns an ASGI web app into a desktop application, serving it from a local Granian server and displaying it in a native OS window via pywebview
Search