Top Level Namespace
Defined in:
Constant Summary
-
CACHEDIR =
File.join(get_home_directory, ".sword", "cache")
-
HOSTS =
{"github.com" => "github", "gitlab.com" => "gitlab", "codeberg.org" => "codeberg"}
-
PKGFILE =
"shard.yml"
Method Summary
- add_dependency(url : String, version : String | Nil = nil)
- add_target_to_shard(target_name : String, source_file : String)
- build_project(args : Array(String) = [] of String)
- build_project_release
- build_project_static
- clean_cache
- compile_single(source_file : String)
- fetch_codeberg_info(repo : String, name : String)
- fetch_github_info(repo : String, name : String)
- fetch_gitlab_info(repo : String, name : String)
- fetch_shard_info(url : String)
- get_home_directory
- git_url_to_dependency(url : String) : NamedTuple(name: String, repo: String, provider: String)
- init_project(name : String)
- load_shard_yml : Hash(YAML::Any, YAML::Any)
- print_error(message)
- print_info(message)
- print_success(message)
- print_title(title)
- print_warning(message)
- prune : Bool
- read_shard_yml : Array(String)
- remove_dependency(url : String)
- search_packages(query : String)
- shards_available?
- show_about
- show_dependency_tree
- show_help
- show_version
- update_and_prune
- write_shard_yml(lines : Array(String))
Method Detail
def git_url_to_dependency(url : String) : NamedTuple(name: String, repo: String, provider: String)
#