Skip to content

Commit

Permalink
lessen contents of package config files
Browse files Browse the repository at this point in the history
  • Loading branch information
gfngfn committed Nov 2, 2022
1 parent 86a1a17 commit af53c8b
Show file tree
Hide file tree
Showing 17 changed files with 2 additions and 90 deletions.
4 changes: 0 additions & 4 deletions lib-satysfi/dist/packages/annot/annot.0.0.1/satysfi.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
language: "0.1.0"
package_name: "annot"
version: "0.0.1"
contents:
type: "library"
main_module: "Annot"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
4 changes: 0 additions & 4 deletions lib-satysfi/dist/packages/code/code.0.0.1/satysfi.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
language: "0.1.0"
package_name: "code"
version: "0.0.1"
contents:
type: "library"
main_module: "Code"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
language: "0.1.0"
package_name: "footnote-scheme"
version: "0.0.1"
contents:
type: "library"
main_module: "FootnoteScheme"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
4 changes: 0 additions & 4 deletions lib-satysfi/dist/packages/itemize/itemize.0.0.1/satysfi.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
language: "0.1.0"
package_name: "itemize"
version: "0.0.1"
contents:
type: "library"
main_module: "Itemize"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
4 changes: 0 additions & 4 deletions lib-satysfi/dist/packages/math/math.0.0.1/satysfi.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
language: "0.1.0"
package_name: "math"
version: "0.0.1"
contents:
type: "library"
main_module: "Math"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
9 changes: 0 additions & 9 deletions lib-satysfi/dist/packages/md-ja/md-ja.0.0.1/satysfi.yaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,6 @@
language: "0.1.0"
package_name: "md-ja"
version: "0.0.1"
contents:
type: "library"
main_module: "MDJa"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
- package_name: "math"
- package_name: "code"
- package_name: "itemize"
- package_name: "annot"
- package_name: "footnote-scheme"
4 changes: 0 additions & 4 deletions lib-satysfi/dist/packages/proof/proof.0.0.1/satysfi.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
language: "0.1.0"
package_name: "proof"
version: "0.0.1"
contents:
type: "library"
main_module: "Proof"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
language: "0.1.0"
package_name: "std-ja-book"
version: "0.0.1"
contents:
type: "library"
main_module: "StdJaBook"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
- package_name: "math"
- package_name: "annot"
- package_name: "code"
- package_name: "footnote-scheme"
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
language: "0.1.0"
package_name: "std-ja-report"
version: "0.0.1"
contents:
type: "library"
main_module: "StdJaReport"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
- package_name: "math"
- package_name: "code"
- package_name: "annot"
- package_name: "footnote-scheme"
7 changes: 0 additions & 7 deletions lib-satysfi/dist/packages/std-ja/std-ja.0.0.1/satysfi.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
language: "0.1.0"
package_name: "std-ja"
version: "0.0.1"
contents:
type: "library"
main_module: "StdJa"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
- package_name: "math"
- package_name: "annot"
- package_name: "code"
2 changes: 0 additions & 2 deletions lib-satysfi/dist/packages/stdlib/stdlib.0.0.1/satysfi.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
language: "0.1.0"
package_name: "stdlib"
version: "0.0.1"
contents:
type: "library"
main_module: "Stdlib"
Expand Down
4 changes: 0 additions & 4 deletions lib-satysfi/dist/packages/tabular/tabular.0.0.1/satysfi.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
language: "0.1.0"
package_name: "tabular"
version: "0.0.1"
contents:
type: "library"
main_module: "Tabular"
source_directories:
- "./src"
dependencies:
- package_name: "stdlib"
30 changes: 2 additions & 28 deletions src/frontend/packageConfig.ml
Original file line number Diff line number Diff line change
Expand Up @@ -8,60 +8,38 @@ type 'a ok = ('a, config_error) result

type relative_path = string

type dependency_spec = {
depended_package_name : string;
version_constraints : unit; (* TODO: define this *)
}

type package_contents =
| Library of {
main_module_name : module_name;
source_directories : relative_path list;
dependencies : dependency_spec list;
}
| Document of {
document_file : relative_path;
dependencies : dependency_spec list;
}

type t = {
package_name : string;
package_version : string;
package_contents : package_contents;
}


module PackageConfigDecoder = YamlDecoder.Make(YamlError)


let dependency_decoder : dependency_spec PackageConfigDecoder.t =
let open PackageConfigDecoder in
get "package_name" string >>= fun depended_package_name ->
succeed {
depended_package_name;
version_constraints = ();
}


let contents_decoder : package_contents PackageConfigDecoder.t =
let open PackageConfigDecoder in
branch "type" [
"library" ==> begin
get "main_module" string >>= fun main_module_name ->
get "source_directories" (list string) >>= fun source_directories ->
get_or_else "dependencies" (list dependency_decoder) [] >>= fun dependencies ->
succeed @@ Library {
main_module_name;
source_directories;
dependencies;
}
end;
"document" ==> begin
get "file" string >>= fun document_file ->
get_or_else "dependencies" (list dependency_decoder) [] >>= fun dependencies ->
succeed @@ Document {
document_file;
dependencies;
}
end;
]
Expand All @@ -70,14 +48,10 @@ let contents_decoder : package_contents PackageConfigDecoder.t =
)


let config_decoder : t PackageConfigDecoder.t =
let version_0_1_config_decoder : t PackageConfigDecoder.t =
let open PackageConfigDecoder in
get "package_name" string >>= fun package_name ->
get "version" string >>= fun package_version ->
get "contents" contents_decoder >>= fun package_contents ->
succeed @@ {
package_name;
package_version;
package_contents;
}

Expand All @@ -86,7 +60,7 @@ let config_decoder =
let open PackageConfigDecoder in
get "language" string >>= fun language ->
match language with
| "0.1.0" -> config_decoder
| "0.1.0" -> version_0_1_config_decoder
| _ -> failure (fun _context -> UnexpectedLanguage(language))


Expand Down

0 comments on commit af53c8b

Please sign in to comment.