save_file_dialog/
save_file_dialog.rs1use 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}