Skip to main content

open_file_dialog/
open_file_dialog.rs

1use std::path::Path;
2
3fn main() {
4	let filters = [
5		rustydialogs::FileFilter {
6			desc: "Markdown Files (*.md)",
7			patterns: &["*.md"],
8		},
9		rustydialogs::FileFilter {
10			desc: "Text Files (*.txt)",
11			patterns: &["*.txt"],
12		},
13		rustydialogs::FileFilter {
14			desc: "JSON Files (*.json)",
15			patterns: &["*.json"],
16		},
17	];
18
19	let dialog = rustydialogs::FileDialog {
20		title: "Open file(s)",
21		path: Some(Path::new("readme.md")),
22		filter: Some(&filters),
23		owner: None,
24	};
25
26	match dialog.pick_files() {
27		Some(paths) => {
28			for path in paths {
29				println!("Open path: {}", path.display());
30			}
31		}
32		None => println!("Open canceled"),
33	}
34}