rye-tui


Namerye-tui JSON
Version 0.5.1 PyPI version JSON
download
home_pageNone
SummaryRye meets Textual. Manage your python projects with a Tui
upload_time2024-07-27 17:16:05
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
keywords python rye textual tui
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
[![Rye](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/rye/main/artwork/badge.json)](https://rye-up.com)
[![PyPI-Server](https://img.shields.io/pypi/v/rye-tui.svg)](https://pypi.org/project/rye-tui/)
[![Pyversions](https://img.shields.io/pypi/pyversions/rye-tui.svg)](https://pypi.python.org/pypi/rye-tui)
[![Licence](https://img.shields.io/pypi/l/rye-tui.svg)](https://github.com/astral-sh/rye-tui/blob/main/LICENSE)
[![Downloads](https://static.pepy.tech/badge/rye-tui)](https://pepy.tech/project/rye-tui)

# 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](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_demo_preview.png)

## Currently still under development
For a list of missing features check the [Open Points](#open-points) below

## Installation

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

```bash
pip install rye-tui
```

```bash
pipx install rye-tui
```

```bash
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
```bash
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](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_project.png)

`rye add` and  `rye add --dev` is already supported, flags are still missing currently.
![add_image](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_add.png)

### 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](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_general.png)

### Config Tab
The Config Tab can be used to change rye's underlying config.
![config_image](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_config.png)

## 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](https://github.com/Zaloog/rye-tui/blob/main/CHANGELOG.md) for new updates.

## Open Points:
- [ ] Support Flags for Rye Init and Rye add
- [ ] Support publishing
- [ ] Enable Rye Tool Management, like rye add
- [ ] Folder Scanner for rye projects

[XDG]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
[platformdirs]: https://platformdirs.readthedocs.io/en/latest/
[textual]: https://textual.textualize.io
[pipx]: https://github.com/pypa/pipx
[rye]: https://rye-up.com
[PyPi]: https://pypi.org/project/rye-tui/

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "rye-tui",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "python, rye, textual, tui",
    "author": null,
    "author_email": "Zaloog <gramslars@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/46/d8/1f0d2a6874a90b1fde84129263b24208a502e4bf212bdefcb5549da7369b/rye_tui-0.5.1.tar.gz",
    "platform": null,
    "description": "\n[![Rye](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/rye/main/artwork/badge.json)](https://rye-up.com)\n[![PyPI-Server](https://img.shields.io/pypi/v/rye-tui.svg)](https://pypi.org/project/rye-tui/)\n[![Pyversions](https://img.shields.io/pypi/pyversions/rye-tui.svg)](https://pypi.python.org/pypi/rye-tui)\n[![Licence](https://img.shields.io/pypi/l/rye-tui.svg)](https://github.com/astral-sh/rye-tui/blob/main/LICENSE)\n[![Downloads](https://static.pepy.tech/badge/rye-tui)](https://pepy.tech/project/rye-tui)\n\n# rye-tui\n\n> Rye meets Textual. Manage your python projects with a Tui\n\nrye-tui is a CLI tool to manage your [rye] projects. It offers a UI to interact with your projects.\n\n![header_image](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_demo_preview.png)\n\n## Currently still under development\nFor a list of missing features check the [Open Points](#open-points) below\n\n## Installation\n\nYou can already install a first release with one of the three options:\n\n```bash\npip install rye-tui\n```\n\n```bash\npipx install rye-tui\n```\n\n```bash\nrye install rye-tui\n```\nI recommend using [pipx] or [rye] to install CLI Tools into an isolated environment.\n\n## Usage\n\nOnce installed, you can open the tui with\n```bash\ntrye\n```\n\nOn first execution a configuration file is created. Afterwards you can run `trye` again to get into the tui view.\n\nThe configuration file contains a list of the paths of your rye-managed pojects.\nAlso a project home directory is defined (default: `HOMEPATH`), which helps initializing new projects under a certain location.\n\nRye-Tui is following the [XDG] basedir-spec. Therefore the configuration file is located under your OS specific `config_user_dir`.\n\n\n## Features\n\nRye-Tui is divided into 3 Tabs:\n1. Projects\n2. General\n3. Config\n\n### Projects Tab\nThe Projects Tab holds all your rye projects and gives you an overview to each project based on the `pyproject.toml` and installed packages.\n`Edit`- Button function to open pyproject.toml is still missing currently. \n![project_image](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_project.png)\n\n`rye add` and  `rye add --dev` is already supported, flags are still missing currently.\n![add_image](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_add.png)\n\n### General Tab\nThe 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.\nFurthermore you get an overview over your globally installed tools including version and available scripts.\nThe final section lists all installed toolchain.\n![general_image](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_general.png)\n\n### Config Tab\nThe Config Tab can be used to change rye's underlying config.\n![config_image](https://raw.githubusercontent.com/Zaloog/rye-tui/main/images/image_rye_config.png)\n\n## Feedback and Issues\nFeel free to reach out and share your feedback, or open an Issue, if something doesnt work as expected.\nAlso check the [Changelog](https://github.com/Zaloog/rye-tui/blob/main/CHANGELOG.md) for new updates.\n\n## Open Points:\n- [ ] Support Flags for Rye Init and Rye add\n- [ ] Support publishing\n- [ ] Enable Rye Tool Management, like rye add\n- [ ] Folder Scanner for rye projects\n\n[XDG]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html\n[platformdirs]: https://platformdirs.readthedocs.io/en/latest/\n[textual]: https://textual.textualize.io\n[pipx]: https://github.com/pypa/pipx\n[rye]: https://rye-up.com\n[PyPi]: https://pypi.org/project/rye-tui/\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Rye meets Textual. Manage your python projects with a Tui",
    "version": "0.5.1",
    "project_urls": {
        "Changelog": "https://github.com/Zaloog/rye-tui/blob/main/CHANGELOG.md",
        "Repository": "https://github.com/Zaloog/rye-tui"
    },
    "split_keywords": [
        "python",
        " rye",
        " textual",
        " tui"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c3f90d091477076f2f09e7d8c57d867ff4228e806855a51ddd5e62efdde8ae2",
                "md5": "45469d6658855542f5d6262d8c2fde3e",
                "sha256": "9b6b1fb127439573671140bef3d27d53d3b4b07259f9c76f55d0d4f45d314fe1"
            },
            "downloads": -1,
            "filename": "rye_tui-0.5.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "45469d6658855542f5d6262d8c2fde3e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 31134,
            "upload_time": "2024-07-27T17:16:03",
            "upload_time_iso_8601": "2024-07-27T17:16:03.141452Z",
            "url": "https://files.pythonhosted.org/packages/3c/3f/90d091477076f2f09e7d8c57d867ff4228e806855a51ddd5e62efdde8ae2/rye_tui-0.5.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46d81f0d2a6874a90b1fde84129263b24208a502e4bf212bdefcb5549da7369b",
                "md5": "5f4ee8e79a1e2f7bd12525d4cb332f6a",
                "sha256": "4238dad8b430be5b0d0531d47e31e3c2853781e3df583f237aadcb7b258acb23"
            },
            "downloads": -1,
            "filename": "rye_tui-0.5.1.tar.gz",
            "has_sig": false,
            "md5_digest": "5f4ee8e79a1e2f7bd12525d4cb332f6a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 414050,
            "upload_time": "2024-07-27T17:16:05",
            "upload_time_iso_8601": "2024-07-27T17:16:05.002729Z",
            "url": "https://files.pythonhosted.org/packages/46/d8/1f0d2a6874a90b1fde84129263b24208a502e4bf212bdefcb5549da7369b/rye_tui-0.5.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-27 17:16:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Zaloog",
    "github_project": "rye-tui",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "rye-tui"
}
        
Elapsed time: 1.36968s