Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import std;
- // Using only stdin/stdout, first arg is pattern
- const var main = fn(args : array<string>) → int
- {
- import std.io.stdin;
- import std.io.stdout;
- var pattern = std.text.regex.compile(args[0]);
- var result = 1; // failure by default
- while(!stdin.endOfStream)
- {
- const var line = stdin.readLine();
- const var match = pattern.match(line);
- if(match.success)
- {
- stdout.writeLine(line);
- result = 0; // we have found something, return success
- }
- }
- return result;
- };
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- import std;
- // wget url fileName
- const var main = fn(args : array<string>) → int
- {
- const var url = args[0];
- const var fileName = args[1];
- var input = std.net.http.get(url);
- var output = std.io.open(
- fileName,
- std.io.FileMode.Create,
- std.io.FileMode.WriteOnly);
- var size = 0;
- while(!input.endOfStream)
- {
- const var blob : array<u8> = input.readSome(); // Reads all currently available data.
- output.write(blob);
- size += blob.length;
- }
- output.close();
- input.close();
- // Var-args should get a syntax definition
- // C# way with args?
- std.io.stdout.write("File Size: %0 bytes\n", size);
- return 0;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement