diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index af871c8..10fa815 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,7 +29,7 @@ jobs: uses: Swatinem/rust-cache@v2 - name: Build tests - run: cargo test --target ${{ matrix.target }} --no-run + run: cargo test --target ${{ matrix.target }} --no-run -- --test-threads=1 - name: Run tests - run: cargo test --target ${{ matrix.target }} --no-fail-fast + run: cargo test --target ${{ matrix.target }} --no-fail-fast -- --test-threads=1 diff --git a/src/package/index.rs b/src/package/index.rs index 45ee5ba..9f67e34 100644 --- a/src/package/index.rs +++ b/src/package/index.rs @@ -154,6 +154,19 @@ impl PackageIndex { } let index_dir = tcli_home.join("index"); + + let lookup = index_dir.join("lookup.json"); + let index = index_dir.join("index.json"); + let header = index_dir.join("header.json"); + + if !index_dir.is_dir() { + fs::create_dir(&index_dir)?; + } + + if !lookup.is_file() || !index.is_file() || !header.is_file() { + PackageIndex::sync(tcli_home).await?; + } + let lookup: HashMap = { let contents = fs::read_to_string(index_dir.join("lookup.json"))?; serde_json::from_str(&contents)?