Vipack.Mod and Opium.Mod merge, Args replaced with Oberon module

This commit is contained in:
mane 2020-04-03 01:09:28 +04:00
parent 9423fb1b37
commit c5b750daba

View file

@ -1,6 +1,7 @@
MODULE Vipack;
IMPORT Texts,Strings,In,Platform, Oberon, Out, Files, UserDetails;
IMPORT vpkLogger, vpkPackageFileParser,Texts,Strings,In,Platform, Oberon, Out, Files, vpkUserDetails;
PROCEDURE main();
VAR user, str, fn: ARRAY 32 OF CHAR;
confDir, string : ARRAY 120 OF CHAR;
i : INTEGER;
@ -8,16 +9,33 @@ VAR user, str, fn: ARRAY 32 OF CHAR;
r : Files.Rider;
ch : CHAR;
S: Texts.Scanner;
command : ARRAY 500 OF CHAR;
PROCEDURE help();
BEGIN
vpkLogger.Log("HelpText");
END help;
BEGIN
(* Getting 1 argument and outputting it *)
Texts.OpenScanner(S, Oberon.Par.text, Oberon.Par.pos);
Texts.Scan(S);
Out.String(S.s); Out.Ln;
(* Vipack installation or help) *)
command := S.s;
IF Strings.Match(command, "") OR Strings.Match(command, "--help")THEN
help;
ELSIF Strings.Match(command, "install") THEN
vpkPackageFileParser.install();
END;
confDir := "/home//.vipack/vipack.conf";
(* Getting username from input if there is no $USER variable *)
IF ~(UserDetails.GetUsername(user)) THEN
IF ~(vpkUserDetails.GetUsername(user)) THEN
Out.String("username: "); In.Line(user);
END;
@ -37,6 +55,11 @@ ELSIF Files.Old(confDir) # NIL THEN
END;
Out.String(user); Out.Ln;
END main;
BEGIN
main();
END Vipack.