X-Git-Url: http://git.euphorik.ch/?p=master-thesis.git;a=blobdiff_plain;f=Parasitemia%2FParasitemiaUI%2FProgram.fs;h=b3ca81d50193cd578ccd9accfd2c064414d1b8f6;hp=87e1c26add5322a75b11151066a7a34b60f10235;hb=8cf2153bd18919de41745534d3dbf134f085e13c;hpb=d3f9cd7b16d25f49bd8d06394b0f1d4040809fbd diff --git a/Parasitemia/ParasitemiaUI/Program.fs b/Parasitemia/ParasitemiaUI/Program.fs index 87e1c26..b3ca81d 100644 --- a/Parasitemia/ParasitemiaUI/Program.fs +++ b/Parasitemia/ParasitemiaUI/Program.fs @@ -20,7 +20,7 @@ type RunningMode = | CmdLine of Input * string // A file or a directory to process and the output directory. | Window of string option // An optional path to a file to open can be given in window mode. -type Arguments = RunningMode * bool +type Arguments = RunningMode * bool // bool : true if in debug mode. let parseArgs (args : string[]) : Arguments = @@ -40,18 +40,7 @@ let parseArgs (args : string[]) : Arguments = runningMode, Array.exists ((=) "--debug") args let showArgsHelp () = - printfn "Usage of Parasitemia :" - printfn "Non-interactive mode:" - printfn " %s (--folder |--file ) --output [--debug]" System.AppDomain.CurrentDomain.FriendlyName - printfn " --folder : an input folder containing images to analyze" - printfn " --file : an image file to be analyzed" - printfn " --output : a folder to put the results" - printfn " --debug : output more information like intermediate images if set" - - printfn "Interactive mode:" - printfn " %s [] [--debug]" System.AppDomain.CurrentDomain.FriendlyName - printfn " : a PIAZ file to automatically open at startup" - printfn " --debug : output information like intermediate images if set in the current directory" + Console.WriteLine Utils.argsHelp [] extern bool AttachConsole (int dwProcessId) @@ -93,9 +82,9 @@ let main args = use resultFile = new StreamWriter (new FileStream (Path.Combine (output, "results.txt"), FileMode.Append, FileAccess.Write)) - let images = [ for file in files -> Path.GetFileNameWithoutExtension (FileInfo(file).Name), config.Copy(), new Image (file) ] + let images = [ for file in files -> Path.GetFileNameWithoutExtension (FileInfo(file).Name), config.Copy (), new Image (file) ] - Log.LogWithTime Severity.INFO ( + Log.LogWithTime Types.Severity.INFO ( fun () -> match ParasitemiaCore.Analysis.doMultipleAnalysis images None with | Some results -> @@ -109,7 +98,7 @@ let main args = Some () ) "Whole analyze" |> ignore - Log.RmListener (listener) + Log.RemoveListener listener 0 | Window fileToOpen ->