1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
//! Read in files at compile time, making them available no matter what

// Licenses
pub const BSD3: &'static str = include_str!("includes/licenses/BSD3");
pub const BSD: &'static str = include_str!("includes/licenses/BSD");
pub const GPL3: &'static str = include_str!("includes/licenses/GPL3");
pub const MIT: &'static str = include_str!("includes/licenses/MIT");
pub const ALL_RIGHTS_RESERVED: &'static str = include_str!("includes/licenses/AllRightsReserved");

// README.md
pub const README: &'static str = include_str!("includes/README.md");

// Plain template
pub const PLAIN_TEMPLATE: &'static str = include_str!("includes/plain.toml");

// Reco template
pub const RECO_RULES: &'static str = include_str!("includes/reco/default.rules");
pub const RECO_TEMPLATE: &'static str = include_str!("includes/reco/template.toml");
pub const RECO_MAIN: &'static str = include_str!("includes/reco/main.go");
pub const RECO_README: &'static str = include_str!("includes/reco/README.md");
pub const RECO_TEST_COMMAND: &'static str = include_str!("includes/reco/cmd/test-reco/main.go");

// Rust includes
pub const RUST_GITIGNORE: &'static str = include_str!("includes/rust/.gitignore");
pub const CARGO_TOML: &'static str = include_str!("includes/rust/Cargo.toml.init");
pub const RUST_TEMPLATE: &'static str = include_str!("includes/rust/template.toml");
pub const RUST_LIB: &'static str = include_str!("includes/rust/lib.rs.init");
pub const RUST_MAIN: &'static str = include_str!("includes/rust/main.rs.init");
pub const RUST_TRAVIS_CI: &'static str = include_str!("includes/rust/.travis.yml");

// Vim includes
pub const VIM_GITIGNORE: &'static str = include_str!("includes/vim/.gitignore");
pub const VIMBALL: &'static str = include_str!("includes/vim/vimball.txt");
pub const VIM_TEMPLATE: &'static str = include_str!("includes/vim/template.toml");

// Python includes
pub const PY_GITIGNORE: &'static str = include_str!("includes/python/.gitignore");
pub const PY_BIN: &'static str = include_str!("includes/python/bin.py");
pub const PY_SETUP: &'static str = include_str!("includes/python/setup.py");
pub const PY_CFG: &'static str = include_str!("includes/python/setup.cfg");
pub const PY_TEMPLATE: &'static str = include_str!("includes/python/template.toml");

// Julia includes
pub const JULIA_TEMPLATE: &'static str = include_str!("includes/julia-lib/template.toml");
pub const JULIA_GITIGNORE: &'static str = include_str!("includes/julia-lib/.gitignore");
pub const JULIA_REQUIRE: &'static str = include_str!("includes/julia-lib/REQUIRE");
pub const JULIA_TEST: &'static str = include_str!("includes/julia-lib/test/test.jl");
pub const JULIA_SRC: &'static str = include_str!("includes/julia-lib/src/{{ Project }}.jl");

// Elm includes
pub const ELM_PACKAGE: &'static str = include_str!("includes/elm/elm-package.json");
pub const ELM_MAIN: &'static str = include_str!("includes/elm/src/main.elm");
pub const ELM_STATE: &'static str = include_str!("includes/elm/src/State.elm");
pub const ELM_UPDATE: &'static str = include_str!("includes/elm/src/Update.elm");
pub const ELM_VIEW: &'static str = include_str!("includes/elm/src/View.elm");
pub const ELM_GITIGNORE: &'static str = include_str!("includes/elm/.gitignore");
pub const ELM_TEMPLATE: &'static str = include_str!("includes/elm/template.toml");

// Miso includes
pub const MISO_SETUP_HS: &'static str = include_str!("includes/miso/Setup.hs");
pub const MISO_MAIN: &'static str = include_str!("includes/miso/app/Main.hs");
pub const MISO_STACK: &'static str = include_str!("includes/miso/stack.yaml");
pub const SHAKE_STACK: &'static str = include_str!("includes/miso/stack-shake.yaml");
pub const MISO_CABAL: &'static str = include_str!("includes/miso/{{ project }}.cabal");
pub const MISO_LIB: &'static str = include_str!("includes/miso/src/Lib.hs");
pub const MISO_GITIGNORE: &'static str = include_str!("includes/miso/.gitignore");
pub const MISO_TRAVIS: &'static str = include_str!("includes/miso/.travis.yml");
pub const MISO_TEMPLATE: &'static str = include_str!("includes/miso/template.toml");
pub const MISO_SHAKE: &'static str = include_str!("includes/miso/shake.hs");
pub const MISO_HTML: &'static str = include_str!("includes/miso/web-src/index.html");

// Haskell includes
pub const SETUP_HS: &'static str = include_str!("includes/haskell/Setup.hs");
pub const MAIN: &'static str = include_str!("includes/haskell/app/Main.hs");
pub const LIB: &'static str = include_str!("includes/haskell/src/Lib.hs");
pub const BENCH: &'static str = include_str!("includes/haskell/bench/Bench.hs");
pub const TEST: &'static str = include_str!("includes/haskell/test/Spec.hs");
pub const DEFAULT_NIX: &'static str = include_str!("includes/haskell/default.nix");
pub const RELEASE_NIX: &'static str = include_str!("includes/haskell/release.nix");
pub const CABAL: &'static str = include_str!("includes/haskell/project.cabal");
pub const KMETT: &'static str = include_str!("includes/kmett/project.cabal");
pub const STACK_YAML: &'static str = include_str!("includes/haskell/stack.yaml");
pub const HASK_TEMPLATE: &'static str = include_str!("includes/haskell/template.toml");
pub const HASKELL_TRAVIS_CI: &'static str = include_str!("includes/haskell/.travis.yml");
pub const HASKELL_GITIGNORE: &'static str = include_str!("includes/haskell/.gitignore");
pub const CABAL_PROJECT: &'static str = include_str!("includes/haskell/cabal.project");
pub const HLINT_TEMPLATE: &'static str = include_str!("includes/haskell/.hlint.yaml");
pub const STYLISH_HASKELL: &'static str = include_str!("includes/haskell/.stylish-haskell.yaml");

// Idiris includes
pub const IDRIS_TEMPLATE: &'static str = include_str!("includes/idris/template.toml");
pub const IDRIS_LIB: &'static str = include_str!("includes/idris/{{ Project }}/Lib.idr");
pub const IDRIS_EXE: &'static str = include_str!("includes/idris/{{ Project }}.idr");
pub const IPKG: &'static str = include_str!("includes/idris/{{ project }}.ipkg");
pub const IPKG_TEST: &'static str = include_str!("includes/idris/{{ project }}_test.ipkg");
pub const IDRIS_TEST: &'static str = include_str!("includes/idris/Spec.idr");
pub const IDRIS_GITIGNORE: &'static str = include_str!("includes/idris/.gitignore");