rustydialogs 0.4.2

Provides a simple and cross-platform way to display native dialog boxes.
Documentation
use std::path::Path;

fn main() {
	let filters = [
		rustydialogs::FileFilter {
			desc: "Text Files (*.txt)",
			patterns: &["*.txt"],
		},
		rustydialogs::FileFilter {
			desc: "JSON Files (*.json)",
			patterns: &["*.json"],
		},
	];

	let dialog = rustydialogs::FileDialog {
		title: "Save a file",
		path: Some(Path::new("output.txt")),
		filter: Some(&filters),
		owner: None,
	};

	match dialog.save_file() {
		Some(path) => println!("Save path: {}", path.display()),
		None => println!("Save canceled"),
	}
}