dsc-rs 0.10.15

Discourse CLI tool for managing multiple Discourse forums: track installs, run upgrades over SSH, manage emojis, sync topics and categories as Markdown, and more.
Documentation
/*
 * Custom palette overrides matching the dsc logo.
 *
 * The brand orange `#f15c21` is pulled straight from the SVG. Material
 * computes hover/focus shades from `--md-primary-fg-color` automatically,
 * but we set the primary, accent, and a couple of derived shades
 * explicitly so light and dark schemes both feel tonally aligned.
 */

:root,
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #f15c21;
  --md-primary-fg-color--light: #f47e4a;
  --md-primary-fg-color--dark: #c64810;
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: rgba(255, 255, 255, 0.7);
  --md-accent-fg-color: #f15c21;
  --md-accent-fg-color--transparent: rgba(241, 92, 33, 0.1);
  --md-accent-bg-color: #ffffff;
  --md-accent-bg-color--light: rgba(255, 255, 255, 0.7);
}

[data-md-color-scheme="slate"] {
  /* Slightly lifted accent in dark mode so contrast against the slate
   * background stays comfortable. */
  --md-primary-fg-color: #f15c21;
  --md-primary-fg-color--light: #f47e4a;
  --md-primary-fg-color--dark: #c64810;
  --md-accent-fg-color: #f47e4a;
  --md-accent-fg-color--transparent: rgba(244, 126, 74, 0.15);
}

/*
 * Logo: roughly 2× the Material default size, and swap the source between
 * light and dark schemes so the bubble silhouette has contrast against
 * whatever surface the header currently shows.
 *
 * - Light scheme: `logo-light.svg` (orange text on black bubble) reads
 *   cleanly against a white header.
 * - Dark scheme: `logo-dark.svg` (orange text on white bubble) reads
 *   cleanly against a slate header.
 *
 * The CSS `content:` override on `<img>` is the documented Material
 * technique for theme-conditional logos — it replaces the rendered
 * image without re-fetching, and works in every modern browser.
 */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 2.4rem;
  width: auto;
}

[data-md-color-scheme="slate"] .md-header__button.md-logo img {
  content: url("../assets/dsc-logo-orange-on-white.svg");
}