Crate qlink

Crate qlink 

Source
Expand description

qlink - Quick Link Browser Launcher

A rich TUI application for managing and launching browser links through an interactive terminal interface.

§Overview

qlink allows you to:

  • Configure links in JSON files
  • Navigate through projects, categories, and environments
  • Generate dynamic URLs with parameters
  • Open links directly in your browser

§Quick Start

use qlink::config::ConfigLoader;
use qlink::url::UrlBuilder;
use std::collections::HashMap;

// Load configuration
let config = ConfigLoader::load_default()?;

// Build a URL
let link = &config.projects[0].categories[0].links[0];
let builder = UrlBuilder::new(
    link.url_template.clone(),
    link.env_config.clone(),
);

let params = HashMap::new();
let url = builder.build("dev", &params)?;
println!("Generated URL: {}", url);

Re-exports§

pub use app::App;
pub use error::QlinkError;
pub use error::Result;

Modules§

app
Application state management
browser
Browser launcher module
config
Configuration module
error
Error types for qlink application
ui
User interface module
url
URL generation module