12 releases
0.1.11 | Jan 10, 2024 |
---|---|
0.1.10 | Dec 21, 2023 |
0.1.9 | Jul 15, 2023 |
0.1.8 | Mar 3, 2023 |
0.1.0 | Jan 13, 2019 |
#116 in Command-line interface
3,032 downloads per month
Used in 7 crates
(5 directly)
10KB
114 lines
Command line arguments by reference
The standard library's std::env::args_os
iterator produces an owned string
(OsString
) for each argument. In some use cases it can be more convenient for
the arguments to be produced by static reference (&'static OsStr
).
[dependencies]
argv = "0.1"
Example
fn main() {
for arg in argv::iter() {
// arg is a &'static OsStr.
println!("{}", arg.to_string_lossy());
}
}
Portability
This crate is intended to be used on Linux and macOS, on which command line arguments naturally live for the duration of the program. This crate implements the same API on other platforms as well, such as Windows, but leaks memory on platforms other than Linux and macOS.
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.