tkit 0.1.2

A customizable tool manager that works like a package manager with customizable install scripts
Documentation
use anyhow::Result;
use colored::*;

pub fn show_examples() -> Result<()> {
    println!("{}", "Tool Configuration Examples:".blue().bold());
    println!();

    println!("{}", "Development Tools:".cyan().bold());

    println!("  {}", "Visual Studio Code:".green());
    println!("    tkit add vscode");
    println!("    Description: Visual Studio Code editor");
    println!(
        "    Install: wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg"
    );
    println!("    Run: code");
    println!();

    println!("  {}", "Git:".green());
    println!("    tkit add git");
    println!("    Description: Version control system");
    println!("    Install: sudo apt-get update && sudo apt-get install -y git");
    println!("    Run: git --version");
    println!();

    println!("  {}", "Docker:".green());
    println!("    tkit add docker");
    println!("    Description: Container platform");
    println!(
        "    Install: curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh"
    );
    println!("    Run: docker --version");
    println!();

    println!("{}", "Programming Languages:".cyan().bold());

    println!("  {}", "Python:".green());
    println!("    tkit add python");
    println!("    Description: Python programming language");
    println!("    Install: sudo apt-get update && sudo apt-get install -y python3 python3-pip");
    println!("    Run: python3 --version");
    println!();

    println!("  {}", "Rust:".green());
    println!("    tkit add rust");
    println!("    Description: Rust programming language");
    println!(
        "    Install: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y"
    );
    println!("    Run: rustc --version");
    println!();

    println!("  {}", "Go:".green());
    println!("    tkit add golang");
    println!("    Description: Go programming language");
    println!(
        "    Install: wget https://golang.org/dl/go1.21.0.linux-amd64.tar.gz && sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz"
    );
    println!("    Run: go version");
    println!();

    println!("{}", "Utilities:".cyan().bold());

    println!("  {}", "Curl Example:".green());
    println!("    tkit add curl-test");
    println!("    Description: Test HTTP requests with curl");
    println!("    Run: curl -s https://httpbin.org/json");
    println!();

    println!("  {}", "System Info:".green());
    println!("    tkit add sysinfo");
    println!("    Description: Show system information");
    println!("    Run: uname -a && df -h && free -h");
    println!();

    println!("{}", "Web Development:".cyan().bold());

    println!("  {}", "Node.js:".green());
    println!("    tkit add nodejs");
    println!("    Description: Node.js runtime");
    println!(
        "    Install: curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - && sudo apt-get install -y nodejs"
    );
    println!("    Run: node --version && npm --version");
    println!();

    println!("  {}", "Nginx:".green());
    println!("    tkit add nginx");
    println!("    Description: Web server");
    println!("    Install: sudo apt-get update && sudo apt-get install -y nginx");
    println!("    Run: nginx -v");
    println!();

    println!("{}", "DevOps Tools:".cyan().bold());

    println!("  {}", "Kubernetes kubectl:".green());
    println!("    tkit add kubectl");
    println!("    Description: Kubernetes command-line tool");
    println!(
        "    Install: curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl && sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl"
    );
    println!("    Run: kubectl version --client");
    println!();

    println!("  {}", "Terraform:".green());
    println!("    tkit add terraform");
    println!("    Description: Infrastructure as Code tool");
    println!(
        "    Install: wget https://releases.hashicorp.com/terraform/1.5.0/terraform_1.5.0_linux_amd64.zip && unzip terraform_1.5.0_linux_amd64.zip && sudo mv terraform /usr/local/bin/"
    );
    println!("    Run: terraform version");
    println!();

    println!("{}", "Usage:".yellow().bold());
    println!("  Copy any example above and run the commands to add tools to your configuration.");
    println!("  You can modify the install, remove, update, and run commands as needed.");
    println!("  Run 'tkit list' to see your configured tools.");

    Ok(())
}