2015-01-19 3 views
5

Я пытаюсь упаковать библиотеку с помощью менеджера пакетов для Rust. Когда я пытаюсь запустить cargo package согласно documentation, я получаю следующий результат:`пакет груза`: ошибка: основная функция не найдена

error: main function not found 
error: aborting due to previous error 
failed to verify package tarball 

Я запутался. Я пытаюсь упаковать библиотеку (с полезными внешними функциями), поэтому я ожидаю, что мне не нужна функция main. Вот мой Cargo.toml:

[package] 

name = "package-name" 
version = "0.0.1" 
authors = [ "Kevin Burke <[email protected]>" ] 

Вот моя структура каталогов:

. 
├── Cargo.lock 
├── Cargo.toml 
├── src 
│   └── main.rs 

Что мне не хватает?

ответ

4

Ах! Если вы упаковываете библиотеку для использования другими программами (как я пытаюсь это сделать), вам нужно указать свой файл lib.rs.

В качестве альтернативы, если вы упаковываете двоичный файл, назовите свой файл main.rs (это была моя ошибка).

Смежные вопросы