Skip to main content

Official getinfo extension for SuperNanno

Project description

NannoKit.getinfo

Official getinfo extension for SuperNanno — Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

NannoKit.getinfo provides clean, high-level APIs for common user interactions, inspired by modern desktop application patterns.

Designed to integrate seamlessly into SuperNanno and work standalone in any Textual app.


✨ Features

  • Automatic resolution of the running Textual App (no manual passing required in most cases)
  • Full keyboard and mouse support
  • Consistent behavior: Escape to cancel
  • Internal composition between components
  • Full test coverage with Textual Pilot
  • Installable as a standalone package or as part of the SuperNanno ecosystem
  • Modern and clean API design

📦 Installation

pip install nannokit-getinfo

To also install with SuperNanno (when available):

pip install "nannokit-getinfo[supernanno]"

🚀 Quick Start

from nannokit.getinfo import example_class_1, example_class_2
from pathlib import Path

# Example usage
example_class_1.show(
    # parameters here
    callback=lambda result: print("Result:", result),
)

# Another example
example_class_2.show(
    title="Example Title",
    callback=lambda value: print("Value:", value),
)

Integration with SuperNanno

In your main App class, attach the manager once (recommended):

from textual.app import App
from nannokit.getinfo.core import manager_class

class SuperNannoApp(App):
    def on_mount(self) -> None:
        manager_class.attach(self)
        # ... rest of your app

After this setup, you can call any getinfo component from anywhere in your application.


📖 API

Main Components

  • main_class_1.show(...) — Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • main_class_2.show(...) — Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
  • main_class_3.show(...) — Ut enim ad minim veniam, quis nostrud exercitation.

All components accept common parameters such as title, initial_value, callback, and show_hidden.

section_name

section_example

Package Structure

nannokit/getinfo/
├── core/              # Shared manager, base classes and utilities
├── module_1/        # module_1_description
├── module_2/        # module_2_description
├── module_3/        # module_3_description
└── styles/            # TCSS stylesheets

Development

# Install in editable mode with dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

Changelog

See CHANGELOG.md for recent changes (architecture refactor, bug fixes, new features, end-to-end tests, etc.).


License

BSD 3-Clause License — see the LICENSE file for details.


Part of the SuperNanno ecosystem.

Built to make Textual application development even more powerful and enjoyable.

Author: Heitor Bardemaker A. Bisneto (@BisnetoDev)

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

nannokit_getinfo-0.0.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

nannokit_getinfo-0.0.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file nannokit_getinfo-0.0.0.tar.gz.

File metadata

  • Download URL: nannokit_getinfo-0.0.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for nannokit_getinfo-0.0.0.tar.gz
Algorithm Hash digest
SHA256 e238d962e742dbc406ea3213e80940502ae10174c48dd9dcc6e0265d4073ffcc
MD5 d38748b52d177b50b7bc7de0ba4c1d6b
BLAKE2b-256 bc2c28f0b475c93ec5636d257d94514352ef9b675da1c3f73380bfd6f054edc3

See more details on using hashes here.

File details

Details for the file nannokit_getinfo-0.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nannokit_getinfo-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 22793ac530f88f1d37cb0df90089513e485cb44e96a4426b8362c94bb42bd428
MD5 6547fa88fbca3e0e8be77e88be3d9f2e
BLAKE2b-256 7fadba5096d946474f74a36c2b0b3fe78db8ec836bebf48e85b399747bc02644

See more details on using hashes here.

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