From: Christian Brabandt Date: Sun, 28 Dec 2025 14:00:44 +0000 (+0000) Subject: runtime(indent-tests): Include a simple Rust indent test X-Git-Tag: v9.1.2029~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ea2b98b9e901a7a302100857d07d75233f2a0fb2;p=thirdparty%2Fvim.git runtime(indent-tests): Include a simple Rust indent test Signed-off-by: Christian Brabandt --- diff --git a/runtime/indent/testdir/rust.in b/runtime/indent/testdir/rust.in new file mode 100644 index 0000000000..848912bfba --- /dev/null +++ b/runtime/indent/testdir/rust.in @@ -0,0 +1,27 @@ +// vim: set ft=rust ts=8 sw=4 sts=4 et : +// START_INDENT +use std::fs::File; +use std::io::prelude::*; +use std::path::Path; + +fn main() { + // Create a path to the desired file + let path = Path::new("hello.txt"); + let display = path.display(); + + // Open the path in read-only mode, returns `io::Result` + let mut file = match File::open(&path) { + Err(why) => panic!("couldn't open {}: {}", display, why), + Ok(file) => file, + }; + + // Read the file contents into a string, returns `io::Result` + let mut s = String::new(); + match file.read_to_string(&mut s) { + Err(why) => panic!("couldn't read {}: {}", display, why), + Ok(_) => print!("{} contains:\n{}", display, s), + } + + // file goes out of scope, and the "hello.txt" file gets closed +} +// END_INDENT diff --git a/runtime/indent/testdir/rust.ok b/runtime/indent/testdir/rust.ok new file mode 100644 index 0000000000..ea2a071b01 --- /dev/null +++ b/runtime/indent/testdir/rust.ok @@ -0,0 +1,27 @@ +// vim: set ft=rust ts=8 sw=4 sts=4 et : +// START_INDENT +use std::fs::File; +use std::io::prelude::*; +use std::path::Path; + +fn main() { + // Create a path to the desired file + let path = Path::new("hello.txt"); + let display = path.display(); + + // Open the path in read-only mode, returns `io::Result` + let mut file = match File::open(&path) { + Err(why) => panic!("couldn't open {}: {}", display, why), + Ok(file) => file, + }; + + // Read the file contents into a string, returns `io::Result` + let mut s = String::new(); + match file.read_to_string(&mut s) { + Err(why) => panic!("couldn't read {}: {}", display, why), + Ok(_) => print!("{} contains:\n{}", display, s), + } + + // file goes out of scope, and the "hello.txt" file gets closed +} +// END_INDENT