module Labo2.Main open System open CryptoFile let printUsage () = printfn "%s [ tests | encrypt | decrypt ]\n\ \ttests: Run some tests to valid the 'CryptoFile' assembly\n\ \tencrypt: Encrypt a file to \n\ \tdecrypt: Decrypt a file to " System.AppDomain.CurrentDomain.FriendlyName [] let main args = printfn "Labo n°2" let keySigPub, keySigPriv = API.generatKeysPair let keyCryptPub, keyCryptPriv = API.generatKeysPair match args with | [| "tests" |] -> Tests.runAllTests () | [| "encrypt"; input; output |] -> API.encryptFile input output keySigPriv keyCryptPub | [| "decrypt"; input; outputDir |] -> API.decryptFile input outputDir keySigPub keyCryptPriv | _ -> printUsage () 0