Commit Graph

  • 840383fcf7 [feat] add JSON and quiet output modes for models subcommands, update UI suppression logic, and enhance CLI test coverage dev vikingowl 2025-08-27 23:58:57 +02:00
  • 1982e9b48b [feat] add empty state message for models ls command output vikingowl 2025-08-27 23:51:21 +02:00
  • 0128bf2eec [feat] add ModelManager with caching, manifest management, and Hugging Face API integration vikingowl 2025-08-27 20:56:05 +02:00
  • da5a76d253 [refactor] Refactor project into proper rust workspace. vikingowl 2025-08-27 18:28:37 +02:00
  • 5ec297397e [refactor] rename and simplify ProgressManager to FileProgress, enhance caching logic, update Hugging Face API integration, and clean up unused comments vikingowl 2025-08-15 11:24:50 +02:00
  • cbf48a0452 docs: align CLI docs to models subcommands; host: scan XDG plugin dir; ci: add GitHub Actions; chore: add CHANGELOG vikingowl 2025-08-14 11:16:50 +02:00
  • 0a249f2197 [refactor] improve code readability, streamline initialization, update error handling, and format multi-line statements for consistency vikingowl 2025-08-14 11:06:37 +02:00
  • 0573369b81 [refactor] propagate no-progress and no-interaction flags, enhance prompt handling, and update progress bar logic with cliclack vikingowl 2025-08-14 10:34:52 +02:00
  • 9841550dcc [refactor] replace indicatif with cliclack for progress and logging, updating affected modules and dependencies vikingowl 2025-08-14 03:31:00 +02:00
  • 53119cd0ab [refactor] enhance model management with metadata enrichment, new API integration, and manifest resolution vikingowl 2025-08-13 22:44:51 +02:00
  • 144b01d591 [refactor] update Cargo.lock with new dependency additions and version bumps vikingowl 2025-08-13 14:45:43 +02:00
  • ffd451b404 [refactor] remove unused test suites, examples, CI docs, and PR description file vikingowl 2025-08-13 14:26:18 +02:00
  • 5c64677e79 [refactor] streamline crate structure, update dependencies, and integrate CLI functionalities vikingowl 2025-08-13 14:05:13 +02:00
  • 128db0f733 [refactor] remove backend and library modules, consolidating features into main crate vikingowl 2025-08-13 13:35:53 +02:00
  • 06fd3efd1f Merge remote-tracking branch 'origin/main' into dev vikingowl 2025-08-13 11:48:37 +02:00
  • 49513d5099 [chore] remove outdated changelog file main vikingowl 2025-08-13 11:48:18 +02:00
  • 3344a3b18c [feat] implement backend abstraction, dynamic backend selection, and GPU feature integration vikingowl 2025-08-13 11:36:09 +02:00
  • 5ace0a0d7e [refactor] improve variable naming and simplify logic across multiple functions and structs vikingowl 2025-08-13 10:34:56 +02:00
  • ed3af9210f [refactor] clean up argument definitions, remove unused GPU options, and reduce duplicate logic vikingowl 2025-08-12 13:53:24 +02:00
  • 79397a3b9c [refactor] simplify backend initialization and transcription logic using macro and trait improvements vikingowl 2025-08-12 12:05:32 +02:00
  • 9fd44a2e37 [feat] add progress management and centralized TTY-aware UI helpers with cliclack and indicatif vikingowl 2025-08-12 12:01:47 +02:00
  • a987a3fcfb [feat] improve non-interactive model selection and enhance multi-stage TTY-based selection vikingowl 2025-08-12 11:02:49 +02:00
  • f41f1a4117 [feat] enable parallel model downloads with bounded concurrency and TTY-aware progress bars vikingowl 2025-08-12 10:16:21 +02:00
  • 75cfb6f160 [feat] add input validation, enhanced error messages, and new integration tests vikingowl 2025-08-12 09:49:11 +02:00
  • 8ebdf876ed [feat] replace custom model selection with cliclack-based multiselect for improved TTY interaction vikingowl 2025-08-12 09:20:33 +02:00
  • eb1bf9e02d [feat] integrate progress manager into speaker name prompts for better coordination vikingowl 2025-08-12 09:04:45 +02:00
  • 9b4bd545dd [feat] add --no-progress CLI option to disable progress bars and spinners vikingowl 2025-08-12 08:28:48 +02:00
  • 041e504cb2 [feat] add TTY-aware progress management with indicatif and file-specific progress bars vikingowl 2025-08-12 08:11:28 +02:00
  • 2cc5e49131 [feat] integrate cliclack for TTY-aware UI, add summaries and intro/outro helpers vikingowl 2025-08-12 07:30:54 +02:00
  • 4916aa6224 [refactor] centralize speaker name resolution to improve readability and reduce redundancy vikingowl 2025-08-12 06:23:22 +02:00
  • ab57553949 Revert "[feat] add panic hook and normal exit cleanup for .last_model file handling" vikingowl 2025-08-12 06:00:14 +02:00
  • 40818a091d Revert "[feat] add robust progress management utilities and new tests" vikingowl 2025-08-12 06:00:13 +02:00
  • 97855a247b Revert "[feat] implement centralized UI helpers with cliclack; refactor interactive prompts to improve usability and consistency" vikingowl 2025-08-12 06:00:13 +02:00
  • 0864516614 Revert "[refactor] extract and centralize output writing logic into write_outputs function in output.rs for improved code reuse and maintainability" vikingowl 2025-08-12 06:00:12 +02:00
  • bb9402c643 Revert "[feat] add --out-format CLI option for customizable output formats; update tests and README" vikingowl 2025-08-12 06:00:12 +02:00
  • 4b8b68b33d Revert "[refactor] extract summary table rendering logic into render_summary_lines for improved readability and reusability; add associated tests" vikingowl 2025-08-12 06:00:11 +02:00
  • 6a9736c50a Revert "[feat] enhance error handling, CLI options, and progress display; add --continue-on-error flag and improve maintainability" vikingowl 2025-08-12 06:00:11 +02:00
  • d3310695d2 Revert "[feat] introduce Config for centralized runtime settings; refactor progress management and backend selection to leverage config" vikingowl 2025-08-12 06:00:10 +02:00
  • 03659448bc Revert "[feat] integrate global progress manager for unified log handling; enhance model download workflow with progress tracking and SHA-256 verification" vikingowl 2025-08-12 06:00:10 +02:00
  • 5c8a495b9f Revert "[feat] enhance progress logging, introduce TTY-aware banners, and implement hardened SHA-256 verification for model downloads" vikingowl 2025-08-12 06:00:10 +02:00
  • 6b72bd64c0 Revert "[refactor] remove dialoguer dependency; migrate selection prompts to cliclack" vikingowl 2025-08-12 06:00:10 +02:00
  • 278ca1b523 Revert "[build] pin whisper-rs dependency to a specific commit for reproducible builds; update documentation accordingly" vikingowl 2025-08-12 06:00:10 +02:00
  • 3f1e634e2d Revert "[test] add Unix-only tests for with_suppressed_stderr ensuring stderr redirection and restoration, including panic handling" vikingowl 2025-08-12 06:00:10 +02:00
  • 4063b4cb06 Revert "[test] add comprehensive tests for select_backend ensuring proper backend priority and error guidance" vikingowl 2025-08-12 06:00:10 +02:00
  • f551cc3498 Revert "[test] add unit tests for validate_model_lang_compat ensuring model-language compatibility validation" vikingowl 2025-08-12 06:00:09 +02:00
  • 90f9849cc0 Revert "[test] add test for deterministic merge output across job counts; enhance --jobs support with parallel processing logic" vikingowl 2025-08-12 06:00:09 +02:00
  • 9d12507cf5 Revert "[test] add tests for --no-interaction and its alias to ensure non-interactive mode skips prompts and uses defaults" vikingowl 2025-08-12 06:00:09 +02:00
  • b9308be930 Revert "[test] add tests for --force flag and numeric suffix handling to ensure proper output file resolution and overwriting behavior" vikingowl 2025-08-12 06:00:08 +02:00
  • fdf5e3370d Revert "[test] add tests for progress manager modes; verify bar counts and total bar visibility in single and multi modes" vikingowl 2025-08-12 06:00:08 +02:00
  • ae0fdf802a Revert "[test] add CI workflow with Rust checks, cache setup, and auditing; update docs and README with CI details" vikingowl 2025-08-12 06:00:07 +02:00
  • fbf3aab23c Revert "[test] add examples-check target with stubbed BIN and no-network validation for example scripts" vikingowl 2025-08-12 06:00:07 +02:00
  • 4e117d78f8 Revert "[docs] update README with new CLI options, usage tips, and guidance for language models" vikingowl 2025-08-12 06:00:07 +02:00
  • af473c4942 [docs] update README with new CLI options, usage tips, and guidance for language models vikingowl 2025-08-12 05:17:41 +02:00
  • a26eade80b [test] add examples-check target with stubbed BIN and no-network validation for example scripts vikingowl 2025-08-12 05:15:41 +02:00
  • 94c816acdf [test] add CI workflow with Rust checks, cache setup, and auditing; update docs and README with CI details vikingowl 2025-08-12 05:09:24 +02:00
  • 3dc1237938 [test] add tests for progress manager modes; verify bar counts and total bar visibility in single and multi modes vikingowl 2025-08-12 05:07:09 +02:00
  • 6994d20f5e [test] add tests for --force flag and numeric suffix handling to ensure proper output file resolution and overwriting behavior vikingowl 2025-08-12 05:02:33 +02:00
  • b7f0ddda37 [test] add tests for --no-interaction and its alias to ensure non-interactive mode skips prompts and uses defaults vikingowl 2025-08-12 04:58:39 +02:00
  • 98491a8701 [test] add test for deterministic merge output across job counts; enhance --jobs support with parallel processing logic vikingowl 2025-08-12 04:43:39 +02:00
  • abe81b643b [test] add unit tests for validate_model_lang_compat ensuring model-language compatibility validation vikingowl 2025-08-12 04:39:33 +02:00
  • f143e66e80 [test] add comprehensive tests for select_backend ensuring proper backend priority and error guidance vikingowl 2025-08-12 04:24:51 +02:00
  • 7832545033 [test] add Unix-only tests for with_suppressed_stderr ensuring stderr redirection and restoration, including panic handling vikingowl 2025-08-12 04:22:55 +02:00
  • 152fde36ae [build] pin whisper-rs dependency to a specific commit for reproducible builds; update documentation accordingly vikingowl 2025-08-12 04:16:09 +02:00
  • df6faf6436 [refactor] remove dialoguer dependency; migrate selection prompts to cliclack vikingowl 2025-08-12 04:12:53 +02:00
  • e954902aa9 [feat] enhance progress logging, introduce TTY-aware banners, and implement hardened SHA-256 verification for model downloads vikingowl 2025-08-12 04:10:24 +02:00
  • 37c43161da [feat] integrate global progress manager for unified log handling; enhance model download workflow with progress tracking and SHA-256 verification vikingowl 2025-08-12 03:46:39 +02:00
  • 9120e8fb26 [feat] introduce Config for centralized runtime settings; refactor progress management and backend selection to leverage config vikingowl 2025-08-12 02:57:42 +02:00
  • ee67b56d6b [feat] enhance error handling, CLI options, and progress display; add --continue-on-error flag and improve maintainability vikingowl 2025-08-12 02:43:20 +02:00
  • d531ac0b96 [refactor] extract summary table rendering logic into render_summary_lines for improved readability and reusability; add associated tests vikingowl 2025-08-11 10:05:37 +02:00
  • 66f0062ffb [feat] add --out-format CLI option for customizable output formats; update tests and README vikingowl 2025-08-11 10:01:29 +02:00
  • d46b23a4f5 [refactor] extract and centralize output writing logic into write_outputs function in output.rs for improved code reuse and maintainability vikingowl 2025-08-11 09:35:29 +02:00
  • 255be1e413 [feat] implement centralized UI helpers with cliclack; refactor interactive prompts to improve usability and consistency vikingowl 2025-08-11 08:45:20 +02:00
  • 9bab7b75d3 [feat] add robust progress management utilities and new tests vikingowl 2025-08-11 06:59:24 +02:00
  • cd25b526c6 [feat] add panic hook and normal exit cleanup for .last_model file handling vikingowl 2025-08-11 02:14:59 +02:00
  • 8c9fac80db [docs] add initial TODO.md with actionable backlog and prioritization vikingowl 2025-08-08 20:57:01 +02:00
  • ac7fcef0f3 [docs] update README with improved prerequisites, installation, and troubleshooting sections vikingowl 2025-08-08 20:33:19 +02:00
  • 11b4f63c16 [chore] add MIT license and copyright notices across project files vikingowl 2025-08-08 20:29:45 +02:00
  • 49f992c74b [chore] remove unused libloading dependency from Cargo.toml and Cargo.lock vikingowl 2025-08-08 20:18:58 +02:00
  • a0dcc239aa [refactor] centralize logging logic with log_with_level macro; clean up imports and optimize code organization across modules vikingowl 2025-08-08 20:16:44 +02:00
  • fe98bd36b6 [refactor] clean up string formatting, improve control flow, and enhance readability in core modules and tests vikingowl 2025-08-08 20:01:56 +02:00
  • ff9de91dcf [chore] remove completed tasks from TODO.md vikingowl 2025-08-08 19:53:17 +02:00
  • f47f3f32a3 [feat] add example scripts for transcription, model downloading, and updates; improve documentation with guides for CI, packaging, and development vikingowl 2025-08-08 19:53:00 +02:00
  • e2504ec3c6 [refactor] optimize string formatting, cleanup imports, and implement default trait for backends vikingowl 2025-08-08 19:42:10 +02:00
  • cd076c5a91 [feat] enhance CLI flags with --quiet and --no-interaction; update logging to respect verbosity and quiet modes; refactor log macros and add related tests vikingowl 2025-08-08 19:33:47 +02:00
  • a0216a0e18 [feat] improve error handling for file operations and subprocess execution; refactor main to modularize execution flow vikingowl 2025-08-08 17:04:42 +02:00
  • c27af0b89a [refactor] modularize code by moving logic to polyscribe crate; cleanup imports and remove redundant functions vikingowl 2025-08-08 16:52:18 +02:00
  • bc8bbdc381 [feat] add GPU backend support with runtime selection; refactor transcription logic; update CLI and tests vikingowl 2025-08-08 16:19:02 +02:00
  • 7a6a313107 [feat] add tests for video file support in is_audio_file; update TODOs to reflect completion vikingowl 2025-08-08 14:10:11 +02:00
  • 933d01d7ec [feat] add auxiliary CLI commands for shell completions and man page generation; refactor logging with verbosity levels and macros; update tests and TODOs vikingowl 2025-08-08 14:02:36 +02:00
  • 1cad6d593d [feat] improve model selection prompt with two-stage filtering and formatted output; add corresponding tests vikingowl 2025-08-08 13:21:51 +02:00
  • 53a7471b99 [feat] add --set-speaker-names CLI flag; implement prompt-based speaker name assignment with tests vikingowl 2025-08-08 13:06:24 +02:00
  • 1d23be8066 [feat] add --merge-and-separate CLI flag; implement combined mode logic and tests vikingowl 2025-08-08 12:57:12 +02:00
  • 4d3016200e [feat] enhance models_dir_path with XDG and HOME fallbacks; improve related tests vikingowl 2025-08-08 12:46:34 +02:00
  • 5e5652c0da [feat] add --merge CLI flag to control output behavior; update integration tests accordingly vikingowl 2025-08-08 12:36:34 +02:00
  • 66954150b2 [feat] enhance integration test to verify nested output directory creation and update TODO items vikingowl 2025-08-08 12:24:48 +02:00
  • b1cef02a55 [feat] refine models_dir_path for dynamic debug and release behavior; add related unit tests vikingowl 2025-08-08 12:18:59 +02:00
  • 9ebe46b7fc [feat] add models_dir_path helper and implement dynamic models directory resolution vikingowl 2025-08-08 12:12:42 +02:00
  • aa8ea14407 [feat] add update_models CLI option and implement local-remote model synchronization logic vikingowl 2025-08-08 11:32:31 +02:00
  • 29b6a2493b [test] add unit and integration tests for core functions and CLI behavior vikingowl 2025-08-08 10:29:18 +02:00
  • 3495d69da9 [refactor] rename project to "PolyScribe" and update references accordingly vikingowl 2025-08-08 10:10:12 +02:00