source-map-tauri 0.4.0

Static Tauri app scanner that emits Meilisearch-ready NDJSON
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pub mod capabilities;
pub mod effective;
pub mod permissions;

use anyhow::Result;

use crate::{config::ResolvedConfig, discovery::RepoDiscovery, model::ArtifactDoc};

pub fn extract(config: &ResolvedConfig, discovery: &RepoDiscovery) -> Result<Vec<ArtifactDoc>> {
    let mut artifacts = capabilities::extract_capabilities(config, discovery)?;
    artifacts.extend(permissions::extract_app_permissions(config, discovery)?);
    artifacts.extend(effective::extract_effective_capabilities(
        config, discovery,
    )?);
    Ok(artifacts)
}