Initial commit of the bones of an unused-open-removing Agda tool

This commit is contained in:
Smaug123
2019-12-24 09:35:06 +00:00
commit 421fe4bcb7
23 changed files with 644 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
namespace AgdaUnusedOpens.Test
open System.IO
open System.Text.RegularExpressions
type Dummy = Dummy
[<RequireQualifiedAccess>]
module Utils =
/// E.g. getResource "Example.dot" for the .dot embedded resource
let getResource (filename : string) : string =
let assembly = typeof<Dummy>.Assembly
let resource = assembly.GetManifestResourceStream(sprintf "AgdaUnusedOpens.Test.%s" filename)
use tr = new StreamReader(resource)
tr.ReadToEnd ()
let getResource' (filename : string) : string list =
let assembly = typeof<Dummy>.Assembly
let resource = assembly.GetManifestResourceStream(sprintf "AgdaUnusedOpens.Test.%s" filename)
use tr = new StreamReader(resource)
tr.ReadToEnd ()
|> fun i -> Regex.Split(i, "\r\n|\r|\n")
|> Array.toList