Skip to main content

save_file_dialog/
save_file_dialog.rs

1use std::path::Path;
2
3fn main() {
4	let filters = [
5		rustydialogs::FileFilter {
6			desc: "Text Files (*.txt)",
7			patterns: &["*.txt"],
8		},
9		rustydialogs::FileFilter {
10			desc: "JSON Files (*.json)",
11			patterns: &["*.json"],
12		},
13	];
14
15	let dialog = rustydialogs::FileDialog {
16		title: "Save a file",
17		path: Some(Path::new("output.txt")),
18		filter: Some(&filters),
19		owner: None,
20	};
21
22	match dialog.save_file() {
23		Some(path) => println!("Save path: {}", path.display()),
24		None => println!("Save canceled"),
25	}
26}