cargo-countlines 0.1.1

A tool to count SLOC
[
  {
    "name": "C",
    "extensions": [".c"],
    "line_comments": ["//"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "C Header",
    "extensions": [".h"],
    "line_comments": ["//"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "C++",
    "extensions": [".cpp", ".cp", ".cc", ".cxx", ".c++", ".C"],
    "line_comments": ["//"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "C++ Header",
    "extensions": [".hpp", ".h++"],
    "line_comments": ["//"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "Rust",
    "extensions": [".rs"],
    "line_comments": ["//"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "Ruby",
    "extensions": [".rb"],
    "line_comments": ["#"],
    "block_comments": [["=begin", "=end"]]
  },
  {
    "name": "Python",
    "extensions": [".py"],
    "line_comments": ["#"],
    "block_comments": [
      ["'''", "'''"],
      ["\"\"\"", "\"\"\""]
    ]
  },
  {
    "name": "Haskell",
    "extensions": [".hs"],
    "line_comments": ["--"],
    "block_comments": [["{-", "-}"]]
  },
  {
    "name": "Toml",
    "extensions": [".toml"],
    "line_comments": ["#"]
  },
  {
    "name": "CSS",
    "extensions": [".css"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "Java",
    "extensions": [".java"],
    "line_comments": ["//"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "JavaScript",
    "extensions": [".js"],
    "line_comments": ["//"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "XML",
    "extensions": [".xml"],
    "block_comments": [["<!--", "-->"]]
  },
  {
    "name": "HTML",
    "extensions": [".html", ".htm"],
    "block_comments": [["<!--", "-->"]]
  },
  {
    "name": "PHP",
    "extensions": [".php"],
    "line_comments": ["//", "#"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "Perl",
    "extensions": [".pl"],
    "line_comments": ["#"]
  },
  {
    "name": "Go",
    "extensions": [".go"],
    "line_comments": ["//"],
    "block_comments": [["/*", "*/"]]
  },
  {
    "name": "Assembly",
    "extensions": [".agc", ".asm", ".a51", ".inc", ".nasm", ".s", ".ms"],
    "line_comments": [";", "#"]
  },
  {
    "name": "Shell",
    "extensions": [
      ".ps1",
      ".psd1",
      ".psm1",
      ".sh",
      ".bash",
      ".bats",
      ".cgi",
      ".command",
      ".fcgi",
      ".ksh",
      ".tmux",
      ".tool",
      ".zsh",
      ".tcsh",
      ".csh",
      ".fish"
    ],
    "line_comments": ["#"]
  },
  {
    "name": "D",
    "extensions": [".d", ".di"],
    "line_comments": ["//"],
    "block_comments": [
      ["/*", "*/"],
      ["/+", "+/"]
    ]
  },
  {
    "name": "Zig",
    "extensions": [".zig"],
    "line_comments": ["//"]
  },
  {
    "name": "ZON",
    "extensions": [".zon"],
    "line_comments": ["//"]
  },
  {
    "name": "JSON",
    "extensions": [".json"]
  }
]