7 repository-uri
Spawning child processes based on parameters defined in static configuration files.
Distinct from Child Process Execution: Focuses on the configuration-driven nature of the spawn, not just the act of executing a child process.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Configuration-Driven Spawning. Refine with filters or upvote what's useful.
Supervisor is a process control system for Unix environments that ensures background processes remain running by automatically restarting them if they crash or exit. It functions as a daemon manager that provides a centralized way to start, stop, and monitor the lifecycle of long-running background tasks. The system utilizes a client-server architecture to control multiple processes through a command line interface. This allows for the orchestration of system services and background daemon control without requiring manual shell intervention. The tool covers application process supervision an
Uses static configuration files to define execution paths and environment variables for managed child processes.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
Runs commands and captures stdout, stderr, and exit codes for plugin logic.
Allure is a test reporting framework that normalizes execution data from multiple test frameworks across different programming languages into a common intermediate format. It aggregates results from multiple sources into a shared directory of JSON files and generates self-contained HTML reports through a modular plugin pipeline. The architecture includes a hierarchical step tree model to represent test execution, metadata annotation injection to enrich results at runtime, and directory-watch incremental rendering that regenerates reports in real time as new data arrives. Unlike generic report
Automatically captures stdout, stderr, process errors, and exit codes and includes them in the report.
CliWrap este o bibliotecă de tip wrapper pentru procese secundare și un manager de procese asincron, utilizat pentru a executa comenzi externe și a integra interfețe de linie de comandă în aplicații. Oferă un framework pentru lansarea programelor externe folosind tipare asincrone, gestionarea proceselor secundare și validarea codurilor de ieșire. Biblioteca se distinge prin capacitatea de a direcționa fluxurile standard de intrare, ieșire și eroare către buffere de memorie sau fluxuri de evenimente în timp real. Permite monitorizarea în timp real a liniilor de ieșire ale proceselor și suportă terminarea proceselor prin token-uri de anulare. Proiectul acoperă o gamă largă de capabilități de gestionare a proceselor externe, inclusiv configurarea variabilelor de mediu, redirecționarea fluxurilor standard și capturarea ieșirii proceselor pentru a fi utilizată ca date în cadrul unei aplicații.
Captures complete standard output, standard error, and exit codes from commands for programmatic use.
git-it-electron este o aplicație desktop pentru învățarea Git și un instrument interactiv de educație în programare. Oferă un mediu cross-platform pentru exersarea fluxurilor de lucru Git și GitHub prin provocări ghidate și exerciții în linia de comandă. Aplicația funcționează ca un simulator de flux de lucru care validează stările repository-ului local pentru a confirma execuția corectă a comenzilor de versionare. Utilizează verificarea automată a stării pentru a scana directoarele locale și istoricul repository-ului, asigurându-se că pașii de învățare sunt parcurși corect înainte ca utilizatorul să avanseze. Software-ul acoperă instruirea fluxului de lucru în linia de comandă și onboarding-ul pentru instrumente de dezvoltare, concentrându-se pe stăpânirea conceptelor de versionare și gestionarea repository-urilor într-un mediu de dezvoltare local.
Executes Git binaries as child processes and captures their output to validate the user's commands in real-time.
Invoke is a Python task automation library used to define and run named Python functions as command-line tasks. It provides a system for mapping functions to executable commands, enabling the automation of repetitive development workflows and the orchestration of build pipelines. The project implements a namespace-based task hierarchy, allowing related tasks to be grouped into nested collections for a structured command-line interface. It utilizes a layered configuration resolution system to merge settings from environment variables, configuration files, and defaults. The toolset includes sh
Executes shell commands and captures stdout, stderr, and exit codes for programmatic workflow automation.
GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la
Ensures that logs from parallel worker threads are captured contiguously to maintain readability during large-scale batch operations.