feat: atualiza status do progresso de implementação e resolve warnings de código não utilizado
This commit is contained in:
+7
-7
@@ -1,7 +1,7 @@
|
||||
# Progresso de Implementação
|
||||
|
||||
**Data:** 28/02/2026
|
||||
**Status:** Fases 1–6 concluídas + exportação de faixa + exibição/remoção de faixas adicionadas + layout responsivo + progresso em tempo real + cancelamento de geração — compilando, 33 testes passando, 14 warnings de `unused`/`dead_code` pendentes, aplicação executável
|
||||
**Status:** Fases 1–6 concluídas + exportação de faixa + exibição/remoção de faixas adicionadas + layout responsivo + progresso em tempo real + cancelamento de geração — compilando, 33 testes passando, zero warnings do projeto, aplicação executável
|
||||
**Referência:** DEVELOPMENT_PLAN.md v1.1
|
||||
|
||||
---
|
||||
@@ -11,7 +11,7 @@
|
||||
Todas as 6 fases do plano de desenvolvimento foram implementadas. O projeto compila sem erros,
|
||||
33 testes unitários passam e a aplicação pode ser executada com `cargo run`.
|
||||
|
||||
Ainda há 14 warnings de `unused`/`dead_code` (estruturas e métodos não chamados diretamente pela UI) que não causam falhas mas devem ser tratados antes de uma liberação final.
|
||||
Todos os 14 warnings de `unused`/`dead_code` foram resolvidos: assignment morto em `command_builder.rs` removido, lifetime explícito em `FilePath::to_string_lossy` corrigido, e APIs arquiteturais não chamadas pela UI suprimidas com `#[allow(dead_code)]`.
|
||||
|
||||
Após a conclusão das fases, foram implementadas funcionalidades adicionais:
|
||||
- Exportação de faixa de áudio ou legenda diretamente da lista de faixas existentes
|
||||
@@ -201,11 +201,11 @@ rfd = "0.14"
|
||||
- [x] Cancelamento de geração — botão "Cancelar" visível durante `Running`; sinal via `tokio::sync::oneshot`; `child.kill().await` no `tokio::select!`; estado `ExecutionState::Cancelled` exibido em amarelo
|
||||
|
||||
### Qualidade
|
||||
- [ ] Corrigir 14 warnings de `unused`/`dead_code` identificados por `cargo build`:
|
||||
- `next_input_idx` atribuído mas não lido após o loop de offset-inputs (`command_builder.rs`)
|
||||
- `RealFileSystem` nunca construído; `FileSystemPort` nunca usado na UI
|
||||
- `AdjustSync`, `GenerateOutput`, `SetTrackLanguage` nunca instanciados diretamente (UI usa chamadas diretas nos métodos)
|
||||
- Métodos `find_track_mut`, `language`, `set_offset`, `set_language`, `from_ms` declarados mas não chamados
|
||||
- [x] Corrigir 14 warnings de `unused`/`dead_code` identificados por `cargo build`:
|
||||
- `next_input_idx += 1` removido do loop externo em `command_builder.rs` (assignment nunca lido)
|
||||
- Lifetime explícito `Cow<'_, str>` adicionado em `FilePath::to_string_lossy`
|
||||
- `RealFileSystem`, `FileSystemPort`, `AdjustSync`, `GenerateOutput`, `SetTrackLanguage` suprimidos com `#[allow(dead_code)]` — APIs arquiteturais sem chamador na UI atual
|
||||
- Métodos `find_track_mut`, `language`, `set_offset`, `set_language`, `from_ms` suprimidos com `#[allow(dead_code)]`
|
||||
- [ ] Testes de integração com FFmpeg real (requer ffmpeg instalado no CI)
|
||||
- [ ] Testes de snapshot para o `FfmpegCommandBuilder` com projetos mais complexos
|
||||
|
||||
|
||||
Reference in New Issue
Block a user