Komut satırı uygulamaları

Neden Rust?

Onay işareti ile kalkan

Sağlam ve hızlı

Sadece bir kerelik bir betik yazıyor olsanız bile, hızlı, kolay test edilebilir olduğundan ve yardımcı çıktılar verdiğinden emin olabilirsiniz.

Rust’ın verdiği garantiler
Onay işaretli kutu

Kolay dağıtım

Her şeyi tek bir çalıştırılabilire derleyin—kullanıcılarınızın çalışma zamanı veya kütüphane kullanmasına gerek yok.

Rust kodu nasıl dağıtılır?
Bir not ve bir dişli

Güçlü yapılandırma

Yapılandırma dosyalarını platformlar arasında kolayca taşıyın. Rust, sizin için isim alanları ile uğraşır ve onları düzenler.

Yapılandırmaya başlayın
Yardım kılavuzu

Kılavuzlar? Oldu bilin!

Uygulamanız için kılavuz sayfalarını otomatik olarak oluşturun. Sadece otomatik oluşturulan dosyaları paketleyin ve işlem tamam.

Nasıl yapıldığını öğrenin
Borular

Veri içeri, veri dışarı

İnsanlarla konuşmasına ek olarak Rust, makinelerle konuşmanızı sağlayan harika araçlara sahiptir.

Makinelerle konuşun
Üst üste 3 ağaç kütüğü

Esnek günlükleme

Günlük ekleme kolaydır, daha kolayı ise farklı hedefler ve farklı tipler için yapılandırma uygulanabilmesidir.

Günlükle, izle, kavra

Bakım yapılabilir bir kod tabanı

Komut satırı arayüzü uygulama yapısı

Hataları şimdi yakalayın

Yapılandırma dosyası eksik veya bozuksa ne olur? Bir ortam değişkeninin içeriği boşsa ne olur? Bu tür durumları unutmak kolaydır! Ancak hata işleme yaklaşımı ve kütüphane tasarımı sayesinde Rust, programınızı çalıştırmadan önce bu “sorun çıkarabilecek” durumları gösterecektir.

Rust'ın hata yönetimi
ksa roket bilimi değildir

Kolayca genişletilebilir

Rust, kodunuzu düzenlerken esnek olmanıza olanak tanır. Yalnızca tek bir dosyayla başlayın ve daha fazla özelliğe ihtiyaç duyduğunuzda hiçbir şeyi bozmadığınızdan emin olarak uygulamanızı yeniden düzenleyin.

Rust'ta Yeniden Düzenleme

Başlayın!

Bir komut satırı uygulaması yazmak, Rust'ı öğrenmek için harika bir yoldur.

Girdilerinizi tanımlayın

use clap::Parser;

/// Read some lines of a file
#[derive(Debug, Parser)]
struct Cli {
    /// Input file to read
    file: String,
    /// Number of lines to read
    #[structopt(short = 'n')]
    num: usize,
}

Uygulamanızı yazın

use std::{error::Error, fs::read_to_string};

fn main() -> Result<(), Box> {
    let args = Cli::parse();
    read_to_string(&args.file)?
        .lines()
        .take(args.num)
        .for_each(|line| println!("{}", line));
    Ok(())
}
Komut satırı arayüzü kitabıyla daha fazla bilgi edinin

Üretimde kullanım

sentry logosu
Rust'ı sevmemizin sebeplerinden biri, crates.io ekosistemiydi. [...] Halihazırda hatırı sayılır derecede güzel komut satırı arayüzleri oluşturmaya yarayan bir altyapı var.

– Armin Ronacher, Sentry'de Rust – PolyConf 2017


Bu kod tabanı ile çalıştığım için pişmanlık duymuyorum […] Bu benim için bir ayrı bir keyifti: Rust kullanarak komut satırı uygulaması veya konsol tabanlı araçlar yazmak. Rust, farklı hedef sistemlere derlemek için çok iyi bir dil.

– Fletcher Nichol, Rust ile ürün çıkarmak – RustFest Kiev

Habitat logosu