picocli, kerangka kerja yang kuat untuk membangun aplikasi baris perintah

picocli

Picocli kerangka kerja untuk membuat aplikasi cli

Jika Anda memulai di dunia pemrograman dan Anda sudah sedikit mengenal Java, izinkan saya memberi tahu Anda bahwa menjelajahi internet Saya telah menemukan alat yang sangat baik yang di masa mahasiswa saya ingin tahu, karena alat yang akan kita bicarakan hari ini diposisikan sebagai kerangka kerja untuk pembuatan aplikasi baris perintah.

Alat yang akan kita bicarakan adalah picocli, yang dimaksudkan untuk menjadi cara termudah untuk digunakan untuk membuat aplikasi baris perintah yang kaya yang dapat dieksekusi di dalam dan di luar JVM.

Meskipun tidak perlu menjelaskan sedikit tentang apa itu antarmuka baris perintah, bagi para pembaca yang belum sepenuhnya mendalami pemrograman atau bahkan bagi mereka yang hanya melakukannya secara otodidak dan masih belum mengetahui beberapa istilah, saya dapat memberi tahu Anda bahwa baris perintah atau lebih dikenal dengan CLI, adalah jenis antarmuka pengguna yang memungkinkan pengguna untuk memberikan instruksi ke suatu program melalui baris teks sederhana (sesuatu yang kita lakukan setiap hari di Linux).

CLI dapat digunakan secara interaktif, dengan menulis instruksi ke beberapa jenis input teks, atau dapat digunakan dengan cara yang jauh lebih otomatis (batch), dengan membaca perintah dari file skrip.

Di sinilah Picocli masuk, yang merupakan pustaka dan Kerangka yang ditulis dalam Java, berisi API anotasi dan API terprogram.

Dari karakteristik picokli, digarisbawahi bahwa:

  • Ini memiliki bantuan penggunaan dengan warna dan gaya ANSI
  • TAB pelengkapan otomatis
  • Subperintah bersarang.
  • Mendukung subperintah seperti git dan gaya awalan opsi apa pun
  • Mengizinkan opsi pendek yang dikelompokkan gaya POSIX
  • Konverter tipe khusus
  • opsi kata sandi
  • Aplikasi Picocli dapat dikompilasi menjadi satu file
  • Jadilah sangat kompak tanpa kode boilerplate
  • Muncul dengan prosesor anotasi yang mengaktifkan Graal
  • Dukungan untuk opsi yang dapat disangkal
  • Grup Argumen dan Nilai Kutipan Tingkat Lanjut
  • Memudahkan untuk mengikuti panduan antarmuka baris perintah.
  • Dan banyak lagi

Hal yang menarik dari Picocli adalah yang, sebagaimana telah disebutkan dalam karakteristiknya, adalah itu menawarkan cara untuk memungkinkan pengguna untuk menjalankan aplikasi berbasis picocli tanpa memerlukan perpustakaan picocli sebagai ketergantungan eksternal: semua kode sumber hidup dalam satu file.

Disebutkan bahwa:

Aplikasi berbasis picocli dapat dikompilasi sebelumnya menjadi gambar asli, dengan waktu startup yang sangat cepat dan kebutuhan memori yang lebih rendah.

Saat picocli berfungsi, ini menginisialisasi kelas dari argumen baris perintah, mengonversi input menjadi data yang diketik dengan kuat.

Picocli membedakan antara opsi bernama dan parameter posisi dan memungkinkan keduanya diketik dengan kuat. Bidang multi-nilai dapat menentukan jumlah parameter atau rentang yang tepat (misalnya, 0..*, 1..2).

Ini mendukung opsi peta seperti -Dkey1=val1 -Dkey2=val2, di mana kunci dan nilainya dapat ditulis dengan aman. Pelacakan penganalisis memudahkan pemecahan masalah. File argumen baris perintah (@-files) memungkinkan aplikasi untuk menangani baris perintah yang sangat panjang.

Perlu dicatat bahwa pelengkapan otomatis picocli hanya berfungsi di beberapa shell seperti Bash atau Zsh, karena tidak semuanya mendukung fungsi ini.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya Di tautan berikut.

Bagaimana menerapkan picocli?

Bagi mereka yang tertarik untuk dapat mengimplementasikan picocli dalam proyek mereka atau memulai proyek baru dengan picocli, mereka dapat melakukannya dengan mengunduh picocli versi terbaru dari link berikut.

Dan implementasinya dapat dilakukan sesuai kasusnya, misalnya di Maven

<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli</artifactId>
<version>4.7.4</version>
</dependency>

skala sbt

libraryDependencies += "info.picocli" % "picocli" % "4.7.4"

Ivy

<dependency org="info.picocli" name="picocli" rev="4.7.4" />

Anggur

@Grapes(
@Grab(group='info.picocli', module='picocli', version='4.7.4')
)

leiningen

[info.picocli/picocli "4.7.4"]

pembangun

'info.picocli:picocli:jar:4.7.4'

jbang

//DEPS info.picocli:picocli:4.7.4

Dokumentasi, serta semua informasinya, dapat dikonsultasikan dari link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.