@napi-rs/cli
Version:
Cli tools for napi-rs
37 lines (36 loc) • 1.04 kB
TypeScript
export type CrateTargetKind = 'bin' | 'example' | 'test' | 'bench' | 'lib' | 'rlib' | 'cdylib' | 'custom-build';
export interface CrateTarget {
name: string;
kind: CrateTargetKind[];
crate_types: CrateTargetKind[];
}
export interface Crate {
id: string;
name: string;
src_path: string;
version: string;
edition: string;
targets: CrateTarget[];
features: Record<string, string[]>;
manifest_path: string;
dependencies: Array<{
name: string;
source: string;
req: string;
kind: string | null;
rename: string | null;
optional: boolean;
uses_default_features: boolean;
features: string[];
target: string | null;
registry: string | null;
}>;
}
export interface CargoWorkspaceMetadata {
version: number;
packages: Crate[];
workspace_members: string[];
target_directory: string;
workspace_root: string;
}
export declare function parseMetadata(manifestPath: string): Promise<CargoWorkspaceMetadata>;