libcaesium/examples/convert.rs

29 lines
624 B
Rust
Raw Normal View History

2024-10-11 15:17:51 +02:00
use caesium::convert;
2025-02-21 13:35:34 +01:00
use caesium::parameters::CSParameters;
2022-10-02 12:48:09 +02:00
use std::env;
2023-06-10 14:29:42 +02:00
use std::process::ExitCode;
2023-06-11 19:04:27 +02:00
2023-06-10 14:29:42 +02:00
fn main() -> ExitCode {
2022-06-23 13:14:15 +02:00
let args: Vec<String> = env::args().collect();
let input = args[1].clone();
let output = args[2].clone();
2024-10-11 15:17:51 +02:00
let mut parameters = CSParameters::new();
2025-01-11 14:33:20 +01:00
parameters.keep_metadata = true;
parameters.webp.quality = 60;
2024-10-11 15:17:51 +02:00
2025-02-21 13:35:34 +01:00
match convert(
input,
output,
&parameters,
caesium::SupportedFileTypes::WebP,
) {
2023-06-10 14:29:42 +02:00
Ok(_) => ExitCode::SUCCESS,
2024-02-14 10:46:37 +01:00
Err(e) => {
eprintln!("{}", e);
ExitCode::FAILURE
2024-02-15 14:00:54 +01:00
}
2023-06-10 14:29:42 +02:00
}
2022-10-02 15:02:15 +02:00
}