niffler_precompiled/project

Project helpers shared by CLI commands.

Types

pub type PackageInfo {
  PackageInfo(
    name: String,
    version: String,
    description: String,
    licences: List(String),
    repository: option.Option(String),
    target: String,
  )
}

Constructors

  • PackageInfo(
      name: String,
      version: String,
      description: String,
      licences: List(String),
      repository: option.Option(String),
      target: String,
    )

Values

pub fn artifact_filename(
  crate: String,
  package_version: String,
  nif_version: String,
  target: String,
) -> String
pub fn base_url(
  root_config: config.Config,
  package: PackageInfo,
  version: String,
) -> String
pub fn loader_path(root: String, module: String) -> String
pub fn manifest_path(root: String) -> String
pub fn output_string(output: BitArray) -> String
pub fn package_info(root: String) -> Result(PackageInfo, String)
pub fn parse_artifact_filename(
  crate: String,
  filename: String,
) -> option.Option(#(String, String, String))
pub fn read_config(root: String) -> Result(config.Config, String)
pub fn read_manifest_file(
  path: String,
) -> Result(manifest.Manifest, String)
pub fn read_text(path: String) -> Result(String, String)
pub fn source_directory(
  root: String,
  root_config: config.Config,
) -> String
pub fn strip_trailing_slashes(value: String) -> String
pub fn version_from_tag(tag: String) -> String
pub fn write_text_file(
  path: String,
  contents: String,
) -> Result(Nil, String)
✨ Search Document