Skip to content
/ rye-tui Public

A Text-based User Interface (Tui) for rye powered by Textual

License

Notifications You must be signed in to change notification settings

Zaloog/rye-tui

Repository files navigation

Rye PyPI-Server Pyversions Licence Downloads

rye-tui

Rye meets Textual. Manage your python projects with a Tui

rye-tui is a CLI tool to manage your rye projects. It offers a UI to interact with your projects.

header_image

Currently still under development

A 0.2.0 version is already released on PyPi

Installation

You can already install a first release with one of the three options:

pip install rye-tui
pipx install rye-tui
rye install rye-tui

I recommend using pipx or rye to install CLI Tools into an isolated environment.

Usage

Once installed, you can open the tui with

trye

On first execution a configuration file is created. Afterwards you can run trye again to get into the tui view.

The configuration file contains a list of the paths of your rye-managed pojects. Also a project home directory is defined (default: HOMEPATH), which helps initializing new projects under a certain location.

Rye-Tui is following the XDG basedir-spec. Therefore the configuration file is located under your OS specific config_user_dir.

Features

Rye-Tui is divided into 3 Tabs:

  1. Projects
  2. General
  3. Config

Projects Tab

The Projects Tab holds all your rye projects and gives you an overview to each project based on the pyproject.toml and installed packages. Edit- Button function to open pyproject.toml is still missing currently. project_image

rye add and rye add --dev is already supported, flags are still missing currently. add_image

General Tab

The General Tab has an input field to define your project-home path, which acts as an default location, to easily create a new project there. Furthermore you get an overview over your globally installed tools including version and available scripts. The final section lists all installed toolchain. general_image

Config Tab

The Config Tab can be used to change rye's underlying config. default and sources sections functionality is still missing currently config_image

Feedback and Issues

Feel free to reach out and share your feedback, or open an Issue, if something doesnt work as expected. Also check the Changelog for new updates.

Open Points:

  • projects tab
    • project_list
      • further check if folder is actually a rye project
      • edit button functionality
    • button functionalities
      • Add Flags to Rye Init and Rye add
      • publish when wheels in dist/*
  • general tab
    • Add Rye Project Home from config.ini
  • config tab
    • source adding/removing
  • other/general stuff
    • Add more tooltips
    • focus widget color?
    • Docs/Readme
    • Input Validators for Path

About

A Text-based User Interface (Tui) for rye powered by Textual

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published