Metadata-Version: 2.4
Name: custom_readline
Version: 0.1.0
Summary: Pustaka kustomisasi readline interaktif untuk terminal Python (Windows & Linux).
Author-email: Daung Milantino  <agussupriyadi987654@gmail.com>
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# Custom Readline

Pustaka Python interaktif lintas platform (Windows & Linux) untuk membaca input terminal dengan dukungan navigaasi kursor, *history memory*, pembatasan tipe data, serta kustomisasi akhiran kalimat (*end line*).

## Fitur

- **Cross-Platform**: Mendukung Windows (`msvcrt`) dan Linux (`termios`/`tty`).
- **Navigasi Kursor**: Pergerakan panah kiri, kanan, Home (`Ctrl+A`), dan End (`Ctrl+E`).
- **History Navigation**: Riwayat input dapat diakses kembali menggunakan panah Atas dan Bawah.
- **Validasi Tipe Data**: Membatasi input karakter secara *real-time* berdasarkan tipe (`string`, `integer`, `float`).
- **Suffix Output**: Mendukung penambahan teks akhiran seperti unit (`" cm"`, `" kg"`).

## Instalasi

```bash
pip install custom_readline
```

## Cara Penggunaan 

```
from custom_readline import readline

# 1. Input string sederhana
nama = readline(prompt="Masukkan Nama: ")

# 2. Input angka (hanya menerima karakter digit)
umur = readline(prompt="Masukkan Umur: ", type="integer")

# 3. Input desimal dengan nilai awal dan suffix/satuan
berat = readline(prompt="Berat Badan: ", input_val="60", end_line=" kg", type="float")

print(f"Hasil: Nama={nama}, Umur={umur}, Berat={berat}")
```

