- [x] Use the file format choosen
- [ ] Dummy proof
- [ ] little website
-- [ ] Port to Windows
\ No newline at end of file
+- [x] Port to Windows
\ No newline at end of file
}
fn launch_ffmpeg(app: tauri::AppHandle, args: Vec<String>) {
+ let bin_name = if cfg!(target_os = "macos") {
+ PathBuf::from("ffmpeg-macos")
+ } else if cfg!(windows) {
+ PathBuf::from("ffmpeg-windows.exe")
+ } else if cfg!(unix) {
+ PathBuf::from("ffmpeg-linux")
+ } else {
+ panic!("[RUSTY SLICER] can't find what os it is !")
+ };
+ let mut bin_path = PathBuf::from("resources");
+ bin_path.push(bin_name);
+
// get the path from the bundled binary
let resource_path = app.path_resolver()
- .resolve_resource("resources/ffmpeg-linux")
+ .resolve_resource(bin_path)
.expect("failed to resolve resource");
println!("using ffmpeg binary : {}\nwith the following argument : {:?}", resource_path.display(), args);
--- /dev/null
+{
+ "tauri": {
+ "bundle": {
+ "active": true,
+ "targets": "all",
+ "identifier": "dev.ayabusa.slicer",
+ "icon": [
+ "icons/32x32.png",
+ "icons/128x128.png",
+ "icons/128x128@2x.png",
+ "icons/icon.icns",
+ "icons/icon.ico"
+ ],
+ "resources": [
+ "resources/ffmpeg-linux"
+ ]
+ }
+ }
+}
\ No newline at end of file
--- /dev/null
+{
+ "tauri": {
+ "bundle": {
+ "active": true,
+ "targets": "all",
+ "identifier": "dev.ayabusa.slicer",
+ "icon": [
+ "icons/32x32.png",
+ "icons/128x128.png",
+ "icons/128x128@2x.png",
+ "icons/icon.icns",
+ "icons/icon.ico"
+ ],
+ "resources": [
+ "resources/ffmpeg-macos"
+ ]
+ }
+ }
+}
\ No newline at end of file
--- /dev/null
+{
+ "tauri": {
+ "bundle": {
+ "active": true,
+ "targets": "all",
+ "identifier": "dev.ayabusa.slicer",
+ "icon": [
+ "icons/32x32.png",
+ "icons/128x128.png",
+ "icons/128x128@2x.png",
+ "icons/icon.icns",
+ "icons/icon.ico"
+ ],
+ "resources": [
+ "resources/ffmpeg-windows.exe"
+ ]
+ }
+ }
+}
\ No newline at end of file