47 lines
1.4 KiB
C#
47 lines
1.4 KiB
C#
|
using System;
|
|||
|
using System.IO;
|
|||
|
namespace rinseoffcli
|
|||
|
{
|
|||
|
class Program
|
|||
|
{
|
|||
|
|
|||
|
static void showHelp(int exitCode = 1){
|
|||
|
Console.WriteLine("Must specify store or load, then a file name followed by a key file.\nFormat: <verb> <data file> <key file>");
|
|||
|
System.Environment.Exit(exitCode);
|
|||
|
}
|
|||
|
static void storeData(string filepath, string keypath){
|
|||
|
Stream inputStream = Console.OpenStandardInput();
|
|||
|
if (! File.Exists(keypath)){
|
|||
|
Console.WriteLine("Key file " + keypath + " does not exist");
|
|||
|
System.Environment.Exit(3);
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
static void Main(string[] args)
|
|||
|
{
|
|||
|
if (args.Length == 0){
|
|||
|
showHelp();
|
|||
|
}
|
|||
|
var cmd = args[0].ToLower();
|
|||
|
switch(cmd){
|
|||
|
case "store":
|
|||
|
if (args.Length != 3){
|
|||
|
Console.WriteLine("Invalid number of arguments");
|
|||
|
showHelp(2);
|
|||
|
}
|
|||
|
storeData(args[1], args[2]);
|
|||
|
break;
|
|||
|
default:
|
|||
|
Console.WriteLine("Invalid command");
|
|||
|
showHelp();
|
|||
|
break;
|
|||
|
case "help":
|
|||
|
case "--help":
|
|||
|
case "-h":
|
|||
|
showHelp();
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|