win64 0.0.3

Hand-crafted, idiomatic Rust wrappers for Win32
Documentation
use crate::StartupInfo;

use super::{CmdShow, Instance};

#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Args {
  pub instance: Instance,
  pub prev_instance: u32,
  pub cmd_line: Vec<String>,
  pub cmd_show: CmdShow,
}

impl Args {
  pub fn get() -> Self {
    let instance = Instance::get();
    let cmd_line = std::env::args().collect();
    let info = StartupInfo::get();

    Self {
      instance,
      prev_instance: 0,
      cmd_line,
      cmd_show: info.show_window,
    }
  }
}

pub fn args() -> Args {
  Args::get()
}