840383fcf7
[feat] add JSON and quiet output modes for models subcommands, update UI suppression logic, and enhance CLI test coverage
dev
vikingowl2025-08-27 23:58:57 +02:00
1982e9b48b
[feat] add empty state message for models ls command output
vikingowl2025-08-27 23:51:21 +02:00
0128bf2eec
[feat] add ModelManager with caching, manifest management, and Hugging Face API integration
vikingowl2025-08-27 20:56:05 +02:00
5ec297397e
[refactor] rename and simplify ProgressManager to FileProgress, enhance caching logic, update Hugging Face API integration, and clean up unused comments
vikingowl2025-08-15 11:24:50 +02:00
0a249f2197
[refactor] improve code readability, streamline initialization, update error handling, and format multi-line statements for consistency
vikingowl2025-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 cliclackvikingowl2025-08-14 10:34:52 +02:00
9841550dcc
[refactor] replace indicatif with cliclack for progress and logging, updating affected modules and dependencies
vikingowl2025-08-14 03:31:00 +02:00
53119cd0ab
[refactor] enhance model management with metadata enrichment, new API integration, and manifest resolution
vikingowl2025-08-13 22:44:51 +02:00
144b01d591
[refactor] update Cargo.lock with new dependency additions and version bumps
vikingowl2025-08-13 14:45:43 +02:00
ffd451b404
[refactor] remove unused test suites, examples, CI docs, and PR description file
vikingowl2025-08-13 14:26:18 +02:00
5ace0a0d7e
[refactor] improve variable naming and simplify logic across multiple functions and structs
vikingowl2025-08-13 10:34:56 +02:00
ed3af9210f
[refactor] clean up argument definitions, remove unused GPU options, and reduce duplicate logic
vikingowl2025-08-12 13:53:24 +02:00
79397a3b9c
[refactor] simplify backend initialization and transcription logic using macro and trait improvements
vikingowl2025-08-12 12:05:32 +02:00
9fd44a2e37
[feat] add progress management and centralized TTY-aware UI helpers with cliclack and indicatif
vikingowl2025-08-12 12:01:47 +02:00
a987a3fcfb
[feat] improve non-interactive model selection and enhance multi-stage TTY-based selection
vikingowl2025-08-12 11:02:49 +02:00
f41f1a4117
[feat] enable parallel model downloads with bounded concurrency and TTY-aware progress bars
vikingowl2025-08-12 10:16:21 +02:00
75cfb6f160
[feat] add input validation, enhanced error messages, and new integration tests
vikingowl2025-08-12 09:49:11 +02:00
8ebdf876ed
[feat] replace custom model selection with cliclack-based multiselect for improved TTY interaction
vikingowl2025-08-12 09:20:33 +02:00
eb1bf9e02d
[feat] integrate progress manager into speaker name prompts for better coordination
vikingowl2025-08-12 09:04:45 +02:00
9b4bd545dd
[feat] add --no-progress CLI option to disable progress bars and spinners
vikingowl2025-08-12 08:28:48 +02:00
041e504cb2
[feat] add TTY-aware progress management with indicatif and file-specific progress bars
vikingowl2025-08-12 08:11:28 +02:00
2cc5e49131
[feat] integrate cliclack for TTY-aware UI, add summaries and intro/outro helpers
vikingowl2025-08-12 07:30:54 +02:00
4916aa6224
[refactor] centralize speaker name resolution to improve readability and reduce redundancy
vikingowl2025-08-12 06:23:22 +02:00
ab57553949
Revert "[feat] add panic hook and normal exit cleanup for .last_model file handling"
vikingowl2025-08-12 06:00:14 +02:00
40818a091d
Revert "[feat] add robust progress management utilities and new tests"
vikingowl2025-08-12 06:00:13 +02:00
97855a247b
Revert "[feat] implement centralized UI helpers with cliclack; refactor interactive prompts to improve usability and consistency"
vikingowl2025-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"
vikingowl2025-08-12 06:00:12 +02:00
bb9402c643
Revert "[feat] add --out-format CLI option for customizable output formats; update tests and README"
vikingowl2025-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"
vikingowl2025-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"
vikingowl2025-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"
vikingowl2025-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"
vikingowl2025-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"
vikingowl2025-08-12 06:00:10 +02:00
278ca1b523
Revert "[build] pin whisper-rs dependency to a specific commit for reproducible builds; update documentation accordingly"
vikingowl2025-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"
vikingowl2025-08-12 06:00:10 +02:00
4063b4cb06
Revert "[test] add comprehensive tests for select_backend ensuring proper backend priority and error guidance"
vikingowl2025-08-12 06:00:10 +02:00
f551cc3498
Revert "[test] add unit tests for validate_model_lang_compat ensuring model-language compatibility validation"
vikingowl2025-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"
vikingowl2025-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"
vikingowl2025-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"
vikingowl2025-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"
vikingowl2025-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"
vikingowl2025-08-12 06:00:07 +02:00
fbf3aab23c
Revert "[test] add examples-check target with stubbed BIN and no-network validation for example scripts"
vikingowl2025-08-12 06:00:07 +02:00
4e117d78f8
Revert "[docs] update README with new CLI options, usage tips, and guidance for language models"
vikingowl2025-08-12 06:00:07 +02:00
af473c4942
[docs] update README with new CLI options, usage tips, and guidance for language models
vikingowl2025-08-12 05:17:41 +02:00
a26eade80b
[test] add examples-check target with stubbed BIN and no-network validation for example scripts
vikingowl2025-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
vikingowl2025-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
vikingowl2025-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
vikingowl2025-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
vikingowl2025-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
vikingowl2025-08-12 04:43:39 +02:00
abe81b643b
[test] add unit tests for validate_model_lang_compat ensuring model-language compatibility validation
vikingowl2025-08-12 04:39:33 +02:00
f143e66e80
[test] add comprehensive tests for select_backend ensuring proper backend priority and error guidance
vikingowl2025-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
vikingowl2025-08-12 04:22:55 +02:00
152fde36ae
[build] pin whisper-rs dependency to a specific commit for reproducible builds; update documentation accordingly
vikingowl2025-08-12 04:16:09 +02:00
e954902aa9
[feat] enhance progress logging, introduce TTY-aware banners, and implement hardened SHA-256 verification for model downloads
vikingowl2025-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
vikingowl2025-08-12 03:46:39 +02:00
9120e8fb26
[feat] introduce Config for centralized runtime settings; refactor progress management and backend selection to leverage config
vikingowl2025-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
vikingowl2025-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
vikingowl2025-08-11 10:05:37 +02:00
66f0062ffb
[feat] add --out-format CLI option for customizable output formats; update tests and README
vikingowl2025-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
vikingowl2025-08-11 09:35:29 +02:00
255be1e413
[feat] implement centralized UI helpers with cliclack; refactor interactive prompts to improve usability and consistency
vikingowl2025-08-11 08:45:20 +02:00
9bab7b75d3
[feat] add robust progress management utilities and new tests
vikingowl2025-08-11 06:59:24 +02:00
cd25b526c6
[feat] add panic hook and normal exit cleanup for .last_model file handling
vikingowl2025-08-11 02:14:59 +02:00
8c9fac80db
[docs] add initial TODO.md with actionable backlog and prioritization
vikingowl2025-08-08 20:57:01 +02:00
ac7fcef0f3
[docs] update README with improved prerequisites, installation, and troubleshooting sections
vikingowl2025-08-08 20:33:19 +02:00
11b4f63c16
[chore] add MIT license and copyright notices across project files
vikingowl2025-08-08 20:29:45 +02:00
49f992c74b
[chore] remove unused libloading dependency from Cargo.toml and Cargo.lock
vikingowl2025-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
vikingowl2025-08-08 20:16:44 +02:00
fe98bd36b6
[refactor] clean up string formatting, improve control flow, and enhance readability in core modules and tests
vikingowl2025-08-08 20:01:56 +02:00
ff9de91dcf
[chore] remove completed tasks from TODO.md
vikingowl2025-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
vikingowl2025-08-08 19:53:00 +02:00
e2504ec3c6
[refactor] optimize string formatting, cleanup imports, and implement default trait for backends
vikingowl2025-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
vikingowl2025-08-08 19:33:47 +02:00
a0216a0e18
[feat] improve error handling for file operations and subprocess execution; refactor main to modularize execution flow
vikingowl2025-08-08 17:04:42 +02:00
c27af0b89a
[refactor] modularize code by moving logic to polyscribe crate; cleanup imports and remove redundant functions
vikingowl2025-08-08 16:52:18 +02:00
bc8bbdc381
[feat] add GPU backend support with runtime selection; refactor transcription logic; update CLI and tests
vikingowl2025-08-08 16:19:02 +02:00
7a6a313107
[feat] add tests for video file support in is_audio_file; update TODOs to reflect completion
vikingowl2025-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
vikingowl2025-08-08 14:02:36 +02:00
1cad6d593d
[feat] improve model selection prompt with two-stage filtering and formatted output; add corresponding tests
vikingowl2025-08-08 13:21:51 +02:00
53a7471b99
[feat] add --set-speaker-names CLI flag; implement prompt-based speaker name assignment with tests
vikingowl2025-08-08 13:06:24 +02:00