Skip to content

optozorax/miniquad-parameters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plugin for miniquad: Query string in URL as command line parameters

This plugin allows you to get "command line parameters" from query string in URL. If you run your program like this in console:

myprog -k=1 --begin --something="spa ce"

this was the same as run your program like this in browser:

http://.../index.html?k=1&begin&something=spa%20ce

with this plugin.

This works just by replacing key and value in this manner:

'k=1' => '-k=1'
'begin' => '--begin'
'something=spa%20ce' => '--something="spa ce"'

Also, this plugin supports unicode in query.

Notice that one-leters keys in URL treated as single-dash always. So, you can't present this in address:

myprog --k=1

Usage

  • Copy js/params.js to your folder with index.html.
  • Do same thing for js/sapp_jsutils.js from sapp-jsutils.
  • Add plugin to your web page:
  ...
+ <script src="sapp_jsutils.js"></script>
+ <script src="params.js"></script>
  <script>load("target.wasm");</script>
  ...
  • In your program use global lazy-static variable PROGRAM_PARAMETERS: Vec<String> to access the parameters.

Usage with clap

use miniquad_parameters::PROGRAM_PARAMETERS;

let app = App::new("myapp");

// ...

let matches = app.get_matches_from_safe_borrow(PROGRAM_PARAMETERS.iter());

About

DEPRECATED: use quad-url.

Resources

Stars

Watchers

Forks