@@ -7,6 +7,8 @@ let processError fmt =
77 Console.Beep ()
88 printfn fmt
99
10+ exception BakeScriptNotFound
11+
1012[<EntryPoint>]
1113let main args =
1214 try
@@ -19,7 +21,10 @@ let main args =
1921 " Build.bake"
2022 " Publish.bake"
2123 ]
22- |> List.find System.IO.File.Exists
24+ |> List.tryFind System.IO.File.Exists
25+ |> function
26+ | Some x -> x
27+ | None -> raise BakeScriptNotFound
2328 | [| a|] -> [ a; a + " .bake" ] |> List.find System.IO.File.Exists
2429 | _ -> failwithf " Not support"
2530 |> System.IO.FileInfo
@@ -63,25 +68,29 @@ let main args =
6368 0
6469 with
6570 | Parser.ParsingError e ->
66- processError " Parsing Error:%s " e
71+ processError " Parsing Error: %s " e
6772 Console.ResetColor ()
6873 - 1
6974 | Action.ActionNotFound e ->
70- processError " Action Not Found:%s " e
75+ processError " Action Not Found: %s " e
7176 Console.ResetColor ()
7277 - 2
7378 | Action.ActionUsageError e ->
74- processError " Action Usage Error:%s " e
79+ processError " Action Usage Error: %s " e
7580 Console.ResetColor ()
7681 - 3
77- | Action.ActionException ( e, script , ctx) ->
78- processError " Action Error:%s \n\n %A \n \n%A \n\n %A " e.Message e script ctx
82+ | Action.ActionException ( e, _ , ctx) ->
83+ processError " Action Error: %A \n Context: \n %A " e ctx
7984 Console.ResetColor ()
8085 - 4
8186 | Task.TaskException ( task, e) ->
82- processError " Task Error:%s \n\n %A \n\n %A " e.Message e task
87+ processError " Task Error: %s \n\n %A \n\n %A " e.Message e task
8388 Console.ResetColor ()
8489 - 5
90+ | BakeScriptNotFound ->
91+ processError " Bake script not found."
92+ Console.ResetColor ()
93+ - 6
8594 | e ->
8695 processError " Error:%A " e
8796 Console.ResetColor ()
0 commit comments