From 5ecf47ca5e669cf62f1580aaeedf50d85d74ac15 Mon Sep 17 00:00:00 2001 From: Jaby Date: Thu, 16 May 2024 22:59:56 +0200 Subject: [PATCH] Prepare fconv to support XA --- src/Tools/jaby_engine_fconv/src/audio/mod.rs | 1 + src/Tools/jaby_engine_fconv/src/audio/xa/mod.rs | 10 ++++++++++ src/Tools/jaby_engine_fconv/src/lib.rs | 1 + src/Tools/jaby_engine_fconv/src/main.rs | 8 +++++--- 4 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 src/Tools/jaby_engine_fconv/src/audio/mod.rs create mode 100644 src/Tools/jaby_engine_fconv/src/audio/xa/mod.rs diff --git a/src/Tools/jaby_engine_fconv/src/audio/mod.rs b/src/Tools/jaby_engine_fconv/src/audio/mod.rs new file mode 100644 index 00000000..ec567062 --- /dev/null +++ b/src/Tools/jaby_engine_fconv/src/audio/mod.rs @@ -0,0 +1 @@ +pub mod xa; \ No newline at end of file diff --git a/src/Tools/jaby_engine_fconv/src/audio/xa/mod.rs b/src/Tools/jaby_engine_fconv/src/audio/xa/mod.rs new file mode 100644 index 00000000..1a39bfe9 --- /dev/null +++ b/src/Tools/jaby_engine_fconv/src/audio/xa/mod.rs @@ -0,0 +1,10 @@ +use clap::Args; +use std::io::Write; +use tool_helper::{Error, Input}; + +#[derive(Args)] +pub struct Arguments {} + +pub fn convert(_args: Arguments, _input: Input, _output: &mut dyn Write) -> Result<(), Error> { + Err(Error::not_implemented("XA Audio convert")) +} \ No newline at end of file diff --git a/src/Tools/jaby_engine_fconv/src/lib.rs b/src/Tools/jaby_engine_fconv/src/lib.rs index 53066c93..02d1320e 100644 --- a/src/Tools/jaby_engine_fconv/src/lib.rs +++ b/src/Tools/jaby_engine_fconv/src/lib.rs @@ -1,2 +1,3 @@ +pub mod audio; pub mod images; pub mod nothing; \ No newline at end of file diff --git a/src/Tools/jaby_engine_fconv/src/main.rs b/src/Tools/jaby_engine_fconv/src/main.rs index a2006ed1..ca6e48a8 100644 --- a/src/Tools/jaby_engine_fconv/src/main.rs +++ b/src/Tools/jaby_engine_fconv/src/main.rs @@ -1,5 +1,5 @@ use clap::{Parser, Subcommand}; -use jaby_engine_fconv::{images::*, nothing}; +use jaby_engine_fconv::{audio::*, images::*, nothing}; use std::path::PathBuf; use tool_helper::{Error, exit_with_error}; @@ -22,7 +22,8 @@ struct CommandLine { #[derive(Subcommand)] enum SubCommands { Nothing, - SimpleTIM(reduced_tim::Arguments) + SimpleTIM(reduced_tim::Arguments), + XA(xa::Arguments) } fn run_main(cmd: CommandLine) -> Result<(), Error> { @@ -42,7 +43,8 @@ fn run_main(cmd: CommandLine) -> Result<(), Error> { let cmd_result: Result<(), Error> = { match cmd.sub_command { SubCommands::Nothing => nothing::copy(&mut input, dst_buffer), - SubCommands::SimpleTIM(args) => reduced_tim::convert(args, input, dst_buffer) + SubCommands::SimpleTIM(args) => reduced_tim::convert(args, input, dst_buffer), + SubCommands::XA(args) => xa::convert(args, input, dst_buffer), } };