githrun

A CLI tool to run Python scrip...
Log | Files | Refs | README | LICENSE

commit c4dbb95926f1bc4d9b2312b5ad699561618fbf20
parent e4ae4fa62b1bd2b3f31694fa274d79e1919e4c79
Author: Amit Dutta <amitdutta4255@gmail.com>
Date:   Sat,  7 Feb 2026 11:02:53 +0530

githrun-v0.1.1, vscode-extension-v0.0.3

Diffstat:
Ddist/githrun-0.1.0-py3-none-any.whl | 0
Ddist/githrun-0.1.0.tar.gz | 0
Adist/githrun-0.1.1-py3-none-any.whl | 0
Adist/githrun-0.1.1.tar.gz | 0
Mpyproject.toml | 2+-
Msrc/githrun/__init__.py | 2+-
Msrc/githrun/cli.py | 26++++++++++++++++++++++++++
Mvscode-githrun/out/extension.js | 11+++++++++--
Mvscode-githrun/out/extension.js.map | 4++--
Mvscode-githrun/package.json | 2+-
Mvscode-githrun/src/extension.ts | 14+++++++++++---
Avscode-githrun/vscode-githrun-0.0.2.vsix | 0
Avscode-githrun/vscode-githrun-0.0.3.vsix | 0
13 files changed, 51 insertions(+), 10 deletions(-)

diff --git a/dist/githrun-0.1.0-py3-none-any.whl b/dist/githrun-0.1.0-py3-none-any.whl Binary files differ. diff --git a/dist/githrun-0.1.0.tar.gz b/dist/githrun-0.1.0.tar.gz Binary files differ. diff --git a/dist/githrun-0.1.1-py3-none-any.whl b/dist/githrun-0.1.1-py3-none-any.whl Binary files differ. diff --git a/dist/githrun-0.1.1.tar.gz b/dist/githrun-0.1.1.tar.gz Binary files differ. diff --git a/pyproject.toml b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "githrun" -version = "0.1.0" +version = "0.1.1" description = "A CLI tool to run Python scripts directly from GitHub URLs" authors = ["Amit Dutta <mail@amit.is-a.dev>"] readme = "README.md" diff --git a/src/githrun/__init__.py b/src/githrun/__init__.py @@ -1,4 +1,4 @@ -__version__ = "0.1.0" +__version__ = "0.1.1" from .core import ( execute_remote_code, diff --git a/src/githrun/cli.py b/src/githrun/cli.py @@ -5,6 +5,9 @@ from rich.table import Table from rich.prompt import Prompt from typing import Optional +# Import the version from __init__.py +from . import __version__ + from .core import ( execute_remote_code, search_repository, @@ -25,6 +28,29 @@ app.add_typer(bookmark_app, name="bookmark") console = Console() +# --- VERSION HANDLING --- + +def version_callback(value: bool): + if value: + console.print(f"Githrun version: [bold cyan]{__version__}[/bold cyan]") + raise typer.Exit() + +@app.callback() +def main( + version: bool = typer.Option( + None, + "--version", + "-v", + help="Show the application's version and exit.", + callback=version_callback, + is_eager=True + ) +): + """ + Githrun: Run Python code from GitHub instantly. + """ + pass + # --- MAIN COMMANDS --- @app.command() diff --git a/vscode-githrun/out/extension.js b/vscode-githrun/out/extension.js @@ -115,15 +115,22 @@ function runSelection() { } // 4. Installation Helper function checkGithrunInstallation() { - // Explicitly type 'err' and 'stdout' to satisfy strict mode + // Check version to verify installation cp.exec('githrun --version', (err, stdout) => { - if (err) { + // Regex looks for standard version patterns like 1.0.0, 0.2, v1.0 etc. + // It allows for "githrun version 1.0.0" or just "1.0.0" + const versionMatch = stdout && stdout.match(/(\d+\.\d+(\.\d+)?)/); + if (err || !versionMatch) { + console.log('Githrun CLI check failed:', err ? err.message : 'No version number in stdout'); vscode.window.showWarningMessage("Githrun CLI is not detected. Install it to run remote scripts?", "Install Now").then((selection) => { if (selection === "Install Now") { installGithrun(); } }); } + else { + console.log(`Githrun CLI detected: ${versionMatch[0]}`); + } }); } function installGithrun() { diff --git a/vscode-githrun/out/extension.js.map b/vscode-githrun/out/extension.js.map @@ -1 +1 @@ -{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":"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"}- \ No newline at end of file +{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":"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"}+ \ No newline at end of file diff --git a/vscode-githrun/package.json b/vscode-githrun/package.json @@ -2,7 +2,7 @@ "name": "vscode-githrun", "displayName": "Githrun", "description": "Instantly run Python scripts from GitHub URLs directly in VS Code.", - "version": "0.0.1", + "version": "0.0.3", "publisher": "notamitgamer", "icon": "icon.png", "engines": { diff --git a/vscode-githrun/src/extension.ts b/vscode-githrun/src/extension.ts @@ -142,17 +142,25 @@ function runSelection() { // 4. Installation Helper function checkGithrunInstallation() { - // Explicitly type 'err' and 'stdout' to satisfy strict mode + // Check version to verify installation cp.exec('githrun --version', (err: cp.ExecException | null, stdout: string) => { - if (err) { + // Regex looks for standard version patterns like 1.0.0, 0.2, v1.0 etc. + // It allows for "githrun version 1.0.0" or just "1.0.0" + const versionMatch = stdout && stdout.match(/(\d+\.\d+(\.\d+)?)/); + + if (err || !versionMatch) { + console.log('Githrun CLI check failed:', err ? err.message : 'No version number in stdout'); + vscode.window.showWarningMessage( "Githrun CLI is not detected. Install it to run remote scripts?", "Install Now" - ).then((selection: string | undefined) => { // Explicitly type 'selection' + ).then((selection: string | undefined) => { if (selection === "Install Now") { installGithrun(); } }); + } else { + console.log(`Githrun CLI detected: ${versionMatch[0]}`); } }); } diff --git a/vscode-githrun/vscode-githrun-0.0.2.vsix b/vscode-githrun/vscode-githrun-0.0.2.vsix Binary files differ. diff --git a/vscode-githrun/vscode-githrun-0.0.3.vsix b/vscode-githrun/vscode-githrun-0.0.3.vsix Binary files differ.
© notamitgamer • Site Built: 2026-07-21 13:58:23 UTC • git-mirror commit: 1037f62 [view raw info]
Originally created with stagit • modified by notamitgamer
Forked from github.com/notamitgamer/git-mirror