Skip to main content

CLI game management tool for Cataclysm

Project description

catman

Small, no-nonsense CLI launcher and game management tool for Cataclysm.

demo.svg

Features

Installation

  1. Install uv.

  2. Install catman:

    uv tool install catman
    

Usage

From your terminal, run:

catman

catman launches an interactive shell. Use help to see available commands:

Application               
──────────────────────────
 Name   Description       
──────────────────────────
 help   Show catman help. 
 quit   Quit catman.      


Data                                      
──────────────────────────────────────────
 Name         Description                 
──────────────────────────────────────────
 backups      Manage save backups.        
 data         Manage user data directory. 
 fonts        Manage fonts.               
 mods         Manage mods.                
 soundpacks   Manage soundpacks.          
 tilesets     Manage tilesets.            


Game                                                             
─────────────────────────────────────────────────────────────────
 Name       Description                                          
─────────────────────────────────────────────────────────────────
 builds     List and manage downloaded builds.                   
 download   Download a game build.                               
 launch     Launch the active game build.                        
 status     Show current variant, channel, build, and save info. 
 variant    Switch active game variant.                          

Starting from scratch

  1. Select your game variant using variant
  2. Download a version using download
  3. Install any tilesets, soundpacks, mods, or fonts (tilesets, soundpacks, mods, fonts)
  4. Launch the game with launch
  5. Have fun!

Note

If you get rate limited by GitHub when downloading content, set GITHUB_TOKEN in your environment.

Todo

  • Verify Linux support
  • Add tests
  • Add additional tilesets
  • Add additional mods
  • Add additional fonts
  • [maybe] Add Windows support

Developer setup

git clone https://github.com/logkirk/catman.git
cd catman
uv venv
uv pip install -e .
uv run catman

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

catman-0.1.1.tar.gz (40.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

catman-0.1.1-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file catman-0.1.1.tar.gz.

File metadata

  • Download URL: catman-0.1.1.tar.gz
  • Upload date:
  • Size: 40.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for catman-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d6961cba12f11168c1087d183f03ab9a8a48e1c3a736f243a38102a892fbff16
MD5 f6414e3a3aec6feede43bb7706d618ce
BLAKE2b-256 87b467e30d5881c2065c94f0ea930a444ede871fe2ca491f48bcb80555510f22

See more details on using hashes here.

Provenance

The following attestation bundles were made for catman-0.1.1.tar.gz:

Publisher: publish.yml on logkirk/catman

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catman-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: catman-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for catman-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b60e6a1cc2f88b62932de70775e703d657ba7a7f92484f2221eca665ca182352
MD5 3cc549b27e0fb4a11fd1f622465c224d
BLAKE2b-256 ee7c81ff44df2c1ff9126bc9c5eb0fa42f88ea9610b74a359fb6a6d8ca99385f

See more details on using hashes here.

Provenance

The following attestation bundles were made for catman-0.1.1-py3-none-any.whl:

Publisher: publish.yml on logkirk/catman

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page