A MoonBit documentation quality checker for open-source packages and contest submissions.
Dependencies
moon run cmd/main -- scan ../my_moonbit_projectmoon run cmd/main -- scan ../my_moonbit_project --format html --output report.htmlmoon run cmd/main -- scan https://github.com/user/project.gitmoon run cmd/main -- scan ../my_moonbit_projectmoon run cmd/main -- scan ../my_moonbit_project --format html --output report.htmlmoon run cmd/main -- scan https://github.com/user/project.gitpub(all) struct ProjectReport {
project_name : String
project_root : String
files_scanned : Int
moonbit_source_files : Int
public_api_total : Int
public_api_documented : Int
public_api_missing_docs : Int
documentation_coverage : Int
api_items : Array[ApiItem]
file_coverage : Array[FileCoverage]
markdown : MarkdownStats
readme : ReadmeStats
moon_mod : MoonModStats
ci : CiStats
has_generated_mbti : Bool
issues : Array[DocIssue]
} derive(Eq, ToJson, Debug)pub(all) struct ScanConfig {
exclusions : Array[String]
rules : RuleConfig
coverage : CoverageConfig
} derive(Eq, ToJson, Debug)fn is_github_workflow_file(path : String) -> Boolfn is_markdown_file(path : String) -> Boolfn is_moonbit_source_file(path : String) -> Boolfn is_readme_file(path : String) -> Boolfn matches_exclusion(path : String, pattern : String) -> Boolfn should_ignore_path(path : String) -> BoolInstall
Download zipA MoonBit documentation quality checker for open-source packages and contest submissions.
Dependencies