/ config.ncl
config.ncl
 1  # SPDX-License-Identifier: AGPL-3.0-or-later
 2  # Nickel configuration for bitfuckit
 3  
 4  {
 5    project = {
 6      name = "bitfuckit",
 7      version = "0.1.0",
 8      language = "ada",
 9      license = "AGPL-3.0-or-later",
10      description = "Bitbucket CLI tool written in Ada",
11    },
12  
13    build = {
14      system = "gprbuild",
15      project_file = "bitfuckit.gpr",
16      output_dir = "bin",
17      binary = "bitfuckit",
18  
19      commands = {
20        build = "gprbuild -P bitfuckit.gpr",
21        clean = "gprclean -P bitfuckit.gpr",
22        release = "gprbuild -P bitfuckit.gpr -XBUILD_MODE=release",
23        verify = "gnatprove -P bitfuckit.gpr --mode=check",
24      },
25    },
26  
27    install = {
28      user_bin = "~/.local/bin",
29      system_bin = "/usr/local/bin",
30      man_dir = "/usr/share/man/man1",
31      completion_dirs = {
32        bash = "/usr/share/bash-completion/completions",
33        zsh = "/usr/share/zsh/site-functions",
34        fish = "/usr/share/fish/vendor_completions.d",
35      },
36    },
37  
38    dependencies = {
39      build = [
40        { name = "gnat", version = ">= 12" },
41        { name = "gprbuild", version = ">= 22" },
42      ],
43      runtime = [
44        { name = "curl", version = ">= 7" },
45      ],
46    },
47  
48    platforms = {
49      linux = { supported = true, tested = true },
50      macos = { supported = true, tested = false },
51      windows = { supported = false, tested = false },
52    },
53  }