internal

package
v0.0.0-...-8d3bdb3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2025 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package internal, uygulama genelinde kullanılan ortak yapı ve yardımcı işlevleri içerir.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetJson

func GetJson(url string, headers map[string]string) (interface{}, error)

GetJson, verilen URL'ye HTTP GET isteği gönderir, gelen JSON yanıtı çözümler. Başarılı olursa çözülmüş veriyi interface{} olarak döner, aksi hâlde hata döner.

func GetString

func GetString(m map[string]interface{}, key string) string

GetString, map içinden verilen anahtara karşılık gelen string değeri döner. Değer string değilse veya bulunamazsa boş string ("") döner.

func GetStringPtr

func GetStringPtr(m map[string]interface{}, key string) *string

GetStringPtr, map içinden verilen anahtara karşılık gelen değeri *string olarak döner. Değer string değilse veya bulunamazsa nil döner.

Types

type Config

type Config struct {
	BaseUrl        string            // API'nin temel adresi
	AlternativeUrl string            // Alternatif API adresi (fallback)
	VideoPlayers   []string          // Kullanılabilir video oynatıcılar
	HttpHeaders    map[string]string // HTTP isteklerinde kullanılacak başlıklar
}

Config, uygulamanın temel yapılandırma ayarlarını temsil eder.

type RPCParams

type RPCParams struct {
	Type       int       // Playing / Listening / Watching / Competing
	Details    string    // Aktivite detayı
	State      string    // Kullanıcı durumu
	LargeImage string    // Büyük görselin adı
	LargeText  string    // Büyük görsel üzerine gelindiğinde gösterilecek yazı
	SmallImage string    // Küçük görselin adı
	SmallText  string    // Küçük görsel üzerine gelindiğinde gösterilecek yazı
	Timestamp  time.Time // Timestamp
}

RPCParams, Discord Rich Presence için gönderilecek bilgileri içerir.

type UiParams

type UiParams struct {
	Mode                 string    // Arayüz modu: "rofi" veya "tui"
	List                 *[]string // Liste halinde kullanıcıya gösterilecek seçenekler
	Label                string    // UI öğesi için başlık/etiket
	RofiFlags            *string   // Rofi'ye özel ek parametreler (varsa)
	SkipSeasonSeparators bool      // Sezon ayırıcılarını atla (geçmiş menüsü için)
	SkipAllSeparators    bool      // Tüm separator'ları atla
}

UiParams, UI (kullanıcı arayüzü) ile ilgili parametreleri temsil eder.

Directories

Path Synopsis
models paketi, anime verilerini ve ilgili yapılarını tanımlar.
models paketi, anime verilerini ve ilgili yapılarını tanımlar.
sources
ui
tui
Package update, anitr-cli'nin güncellemeleriyle ilgili bilgileri içerir.
Package update, anitr-cli'nin güncellemeleriyle ilgili bilgileri içerir.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL