https://github.com/gw31415/edisch
Tool to change Discord channel names in bulk with your $EDITOR
https://github.com/gw31415/edisch
cli discord rust text-editor vim
Last synced: 4 months ago
JSON representation
Tool to change Discord channel names in bulk with your $EDITOR
- Host: GitHub
- URL: https://github.com/gw31415/edisch
- Owner: gw31415
- License: apache-2.0
- Created: 2024-07-04T08:24:32.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-12T18:04:12.000Z (almost 2 years ago)
- Last Synced: 2025-10-26T04:16:19.732Z (8 months ago)
- Topics: cli, discord, rust, text-editor, vim
- Language: Rust
- Homepage:
- Size: 199 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Edisch - Edit Discord Channels
[](https://crates.io/crates/edisch)
[](https://crates.io/crates/edisch)
[](LICENSE)
**`edisch`** /ˈɛdɪʃ/ is a tool to change Discord channel names in bulk with your $EDITOR
https://github.com/gw31415/edisch/assets/24710985/3c44ab26-0911-4c14-91fe-ed1fcab008dc
## Installation
### Cargo
```bash
cargo install edisch
```
## Usage
```
Tool to change Discord channel names in bulk with your $EDITOR
Usage: edisch [OPTIONS]
edisch
Commands:
export Export all channel names to a file or stdout
apply Apply all channel names from a file or stdin
completion Generate shell completion
help Print this message or the help of the given subcommand(s)
Options:
-t, --token Bot token. If not provided, it will be read from the $DISCORD_TOKEN environment variable
-g, --guild-id Guild ID. If not provided, it will be read from the $GUILD_ID environment variable
--text Edit Text Channels
--voice Edit Voice Channels
--forum Edit Forum Channels
--stage Edit Stage Channels
--news Edit News Channels
--category Edit Category Channels
--all Edit All Channels
-y, --yes Automatically confirm all changes
-h, --help Print help
-V, --version Print version
```
If you use Vim/Neovim, [edisch.vim](https://github.com/gw31415/edisch.vim) might be useful.
### Examples
```bash
# Edit all text channels in the guild
edisch --text
# Batch edit all channels in the guild
edisch export | sed 's/old/new/g' | edisch apply -y
```