Ana içeriğe geç

Fallback Durumu

Seçilen oluşturucudan bir geri dönüş/gizli oluşturucuya geçmek istediğiniz non-TTY ortamları dışında zamanlar vardır.

Bir boolean döndüren bir fonksiyon veya doğrudan bir boolean, koşul karşılandığında otomatik olarak fallbackRenderer'a veya doğrudan SilentRenderer'a geçmek için Listr'a geçirilebilir.

Davranış

TTY veya non-TTY Ortamı

fallbackRenderer, non-TTY ortamında olduğunuzda otomatik olarak kullanılacaktır.

  • TTY ortamını zorlamak için Listr seçeneği olan forceTTY'yi kullanabilir veya ortam değişkenini LISTR_FORCE_TTY=1 olarak ayarlayabilirsiniz.

Renk

colorette temel renk kütüphanesi olarak kullanılır. Desteklenmediği tespit edildiğinde, arka planda kütüphane otomatik olarak renkleri devre dışı bırakır.

  • Renkleri zorlamak için ortam değişkenini FORCE_COLOR=1 olarak ayarlayabilirsiniz.
  • Ortamınızın desteklediği durumlarda bile renkleri tamamen devre dışı bırakmak için ortam değişkenini NO_COLOR=1 olarak ayarlayabilirsiniz. Bu, testler için oldukça faydalıdır.

Unicode

Unicode karakterler, çıktınızın onları desteklemediği tespit edildiğinde kullanılmaz.

  • Unicode karakterlerinin kullanılmasını zorlamak için Listr üzerinde forceUnicode seçeneğini kullanabilir veya ortam değişkenini LISTR_FORCE_UNICODE=1 olarak ayarlayabilirsiniz.

::: warning Bu kontroller en iyi ihtimalle ilkel düzeydedir, ancak terminalinizin bu UI özelliklerinden herhangi birini destekleyebileceğini aklınızda bulundurun; ancak aradaki uygulama bunlara erişimi soyutlayabilir, bu nedenle başka şekilde tespit edilebilir. :::

Kullanım

::: info Örnek İlgili örnekleri buradan bulabilirsiniz. :::

Oluşturucu Geri Dönüşü

Geri dönüş oluşturucunuza geçiş yapmak için Listr üzerinde fallbackRendererCondition koşulunu kullanabilirsiniz.

<<< @../../examples/docs/renderer/fallback-condition/renderer-fallback.ts{15}

Sessiz Oluşturucu Geri Dönüşü

Geri dönüş oluşturucunuza geçiş yapmak için Listr üzerinde silentRendererCondition koşulunu kullanabilirsiniz.

<<< @../../examples/docs/renderer/fallback-condition/renderer-silent.ts{15}