2016-10-27 3 views
5

Czy dopuszczalne jest rejestrowanie ogólnie przydatne (narzędzia/aplikacje) pod numerem crates.io?Czy narzędzia/aplikacje użytkownika końcowego powinny być zarejestrowane na stronie crates.io?

Adres ten nie jest adresowany, a podczas przeglądania istnieją przykłady aplikacji dla użytkowników końcowych (głównie narzędzia linii poleceń).

Albo jest crates.io? przeznaczone tylko dla bibliotek?


Pytam tego powodu dokumentacja wskazuje na korzystania z biblioteki, semantycznej wersjonowanie dla API itp ale nie odwoływać się sprawę do zastosowań opakowaniowych jednoznacznie.

+0

Myślę, że chodzi bardziej o to, czy narzędzia/aplikacje będą użyteczne dla użytkowników obok siebie, a nie dla skrzynek, np. aplikacja lub biblioteki. Dobrą zasadą jest to, czy warto umieścić źródło na GitHub. – WiSaGaN

+2

@WiSaGaN: Umieściłem wszystkie moje projekty, nawet niedokończone projekty dla zwierząt domowych, na github, po prostu dlatego, że zapewnia łatwą kopię zapasową:/ –

+0

@MatthieuM. Ups, nie wydaje się wtedy dobrym wskaźnikiem. – WiSaGaN

Odpowiedz

5

Tak, ponieważ można instalować i zarządzać tymi aplikacjami w całym systemie, korzystając z cargo install. Jeśli odradza się tego użycia, podejrzewam, że polecenie w ogóle nie istnieje lub przynajmniej ma bardzo ograniczone zastosowanie.

Fragment z cargo install --help:

Zastosowanie:

cargo install [options] [<crate>] 
cargo install [options] --list 

[...]

Komenda ta zarządza lokalny zestaw Cargo zainstalowanych skrzynek binarnych. Można instalować tylko pakiety z docelowymi [[bin]], a wszystkie pliki binarne są instalowane w folderze katalogu głównego instalatora bin. Korzeń instalacja określa, w porządku pierwszeństwa, przez --root, $CARGO_INSTALL_ROOT, klucz install.root konfiguracji i wreszcie katalog domowy (który jest albo $CARGO_HOME jeśli ustawić lub $HOME/.cargo domyślnie).

Istnieje wiele źródeł, z których można zainstalować skrzynkę. Domyślną lokalizacją jest crates.io, ale flagi --git i --path mogą zmienić to źródło. Jeśli źródło zawiera więcej niż jedną paczkę (taką jak jako crates.io lub repozytorium git z wieloma skrzyniami), wymagany jest argument, który wskazuje, która skrzynia powinna zostać zainstalowana.

1

Nie powinien to być główny powód opublikowania aplikacji na stronie crates.io, ale umieszczam ją tutaj, ponieważ jest to nadal dobry powód. :)

Zespół Rust od czasu do czasu używa narzędzia o nazwie crater w celu sprawdzenia regresji we wszystkich skrzyniach opublikowanych na crates.io, zwykle przed połączeniem żądania ściągnięcia, które ma niepewne konsekwencje. Jeśli napisałeś kod, który dzisiaj się kompiluje, ale przestałbyś kompilować z powodu poprawki błędu w kompilatorze, to może nawet wysłać żądanie ściągnięcia do twojego projektu, który naprawia Twój kod!


Zazwyczaj, gdy występują takie łamanie zmiany, istnieje co najmniej jeden przed uwalnianiu, w którym ostrzeżenie będzie zgłaszane wcześniej ostrzeżenie zostanie przekształcony błędu.

Powiązane problemy