We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4dee102 commit 88fd945Copy full SHA for 88fd945
src/libstd/sys/wasi/args.rs
@@ -18,8 +18,14 @@ pub struct Args {
18
19
/// Returns the command line arguments
20
pub fn args() -> Args {
21
- let mut buf = Vec::new();
22
- let _ = wasi::get_args(|arg| buf.push(OsString::from_vec(arg.to_vec())));
+ let buf = wasi::args_sizes_get().and_then(|args_sizes| {
+ let mut buf = Vec::with_capacity(args_sizes.get_count());
23
+ wasi::get_args(args_sizes, |arg| {
24
+ let arg = OsString::from_vec(arg.to_vec());
25
+ buf.push(arg);
26
+ })?;
27
+ Ok(buf)
28
+ }).unwrap_or(vec![]);
29
Args {
30
iter: buf.into_iter(),
31
_dont_send_or_sync_me: PhantomData
0 commit comments