Size: a a a

Kotlin Community

2020 May 10

АО

Алексей Овсянников... in Kotlin Community
Алексей Овсянников
В общем, вымучил я вот такой костыль. Вкратце нюансы такие:

* Все проекты, для которых нужна дока - мультиплатформа с common, js и jvm. Как следствие, костыль я сделал типовой - это проект, который зависит от всех остальных и, как результат, нет битых ссылок на внешние доки/объекты
* Для включения всех пакетов в проект пришлось сделать костыль (функция includeSourcesInDokka), суть которого в обходе проектов для доки и добавления сорс-сета (на самом деле, просто папки), с нужным названием. Так я собрал jsMain, jvmMain и commonMain папки

Теперь вопрос - а куда можно написать (имеет ли смысл заводить issue, например), чтобы мультиплатформенные сорцы корректно научились включать в мультипроектную доку?

https://github.com/InsanusMokrassar/TelegramBotAPI/blob/0.27.2/docs/build.gradle
З.Ы. Получилась даже нормальная дока, но всё равно костыльно как-то
источник

AN

Alexander Nozik in Kotlin Community
Алексей Овсянников
В общем, вымучил я вот такой костыль. Вкратце нюансы такие:

* Все проекты, для которых нужна дока - мультиплатформа с common, js и jvm. Как следствие, костыль я сделал типовой - это проект, который зависит от всех остальных и, как результат, нет битых ссылок на внешние доки/объекты
* Для включения всех пакетов в проект пришлось сделать костыль (функция includeSourcesInDokka), суть которого в обходе проектов для доки и добавления сорс-сета (на самом деле, просто папки), с нужным названием. Так я собрал jsMain, jvmMain и commonMain папки

Теперь вопрос - а куда можно написать (имеет ли смысл заводить issue, например), чтобы мультиплатформенные сорцы корректно научились включать в мультипроектную доку?

https://github.com/InsanusMokrassar/TelegramBotAPI/blob/0.27.2/docs/build.gradle
Имеет смысл в любом случае оставлять issue в репозитории докки. Если это by design, так и скажут.
источник

QH

Quantum Harmonizer in Kotlin Community
Алексей Овсянников
В общем, вымучил я вот такой костыль. Вкратце нюансы такие:

* Все проекты, для которых нужна дока - мультиплатформа с common, js и jvm. Как следствие, костыль я сделал типовой - это проект, который зависит от всех остальных и, как результат, нет битых ссылок на внешние доки/объекты
* Для включения всех пакетов в проект пришлось сделать костыль (функция includeSourcesInDokka), суть которого в обходе проектов для доки и добавления сорс-сета (на самом деле, просто папки), с нужным названием. Так я собрал jsMain, jvmMain и commonMain папки

Теперь вопрос - а куда можно написать (имеет ли смысл заводить issue, например), чтобы мультиплатформенные сорцы корректно научились включать в мультипроектную доку?

https://github.com/InsanusMokrassar/TelegramBotAPI/blob/0.27.2/docs/build.gradle
немного не в тему, но лайк за sealed class InlineKeyboardButton
(а то я какой-то отстойной либой пользовался. Засунул и коллбэк, и урл. Ни либа, ни апи телеграма мне не помешали.)
источник

АО

Алексей Овсянников... in Kotlin Community
Кек
источник

АО

Алексей Овсянников... in Kotlin Community
Alexander Nozik
Имеет смысл в любом случае оставлять issue в репозитории докки. Если это by design, так и скажут.
Понял
источник

AW

Alex Wells in Kotlin Community
Алексей Овсянников
В общем, вымучил я вот такой костыль. Вкратце нюансы такие:

* Все проекты, для которых нужна дока - мультиплатформа с common, js и jvm. Как следствие, костыль я сделал типовой - это проект, который зависит от всех остальных и, как результат, нет битых ссылок на внешние доки/объекты
* Для включения всех пакетов в проект пришлось сделать костыль (функция includeSourcesInDokka), суть которого в обходе проектов для доки и добавления сорс-сета (на самом деле, просто папки), с нужным названием. Так я собрал jsMain, jvmMain и commonMain папки

Теперь вопрос - а куда можно написать (имеет ли смысл заводить issue, например), чтобы мультиплатформенные сорцы корректно научились включать в мультипроектную доку?

https://github.com/InsanusMokrassar/TelegramBotAPI/blob/0.27.2/docs/build.gradle
ну вот совсем не по теме, но с каких пор принято пакеты паскаль кейсом называть?
источник

ПГ

Павло Гриник... in Kotlin Community
Как вы думаете, кому-нибудь была бы полезна либка для типобезопасной работы с единицами измерений, операций над ними и конвертаций?
Сел поиграться с инлайн-классами, смотрел на Котлиновский Duration и набросал свои подобия для длинны и скорости.
И вот думаю, взять и заморочиться, развить, и оформить в либу или тщетно?
Получается как-то так:
источник

ПГ

Павло Гриник... in Kotlin Community
источник

ПГ

Павло Гриник... in Kotlin Community
.hours i .seconds - котлиновский Duration
источник

AN

Alexander Nozik in Kotlin Community
Павло Гриник
Как вы думаете, кому-нибудь была бы полезна либка для типобезопасной работы с единицами измерений, операций над ними и конвертаций?
Сел поиграться с инлайн-классами, смотрел на Котлиновский Duration и набросал свои подобия для длинны и скорости.
И вот думаю, взять и заморочиться, развить, и оформить в либу или тщетно?
Получается как-то так:
Была бы. Висит issue в kmath. Можно сразу туда?
источник

ПГ

Павло Гриник... in Kotlin Community
скиньте ссылку пожалуйста
источник

AN

Alexander Nozik in Kotlin Community
Павло Гриник
скиньте ссылку пожалуйста
источник

ПГ

Павло Гриник... in Kotlin Community
благодарю
источник

AN

Alexander Nozik in Kotlin Community
Там надо API продумать чтобы нигде на боксинг не налететь и можно было легко новые юниты добавлять.
источник

AN

Alexander Nozik in Kotlin Community
И мне кажется, что скорее Speed<Metric>. Но надо еще подумать.
источник

ПГ

Павло Гриник... in Kotlin Community
с этим согласен
я так понимаю, это выльется в отдельный модуль?
источник

AN

Alexander Nozik in Kotlin Community
Павло Гриник
с этим согласен
я так понимаю, это выльется в отдельный модуль?
Да
источник

ПГ

Павло Гриник... in Kotlin Community
Alexander Nozik
И мне кажется, что скорее Speed<Metric>. Но надо еще подумать.
я не сильно еще думал над апи
источник

AN

Alexander Nozik in Kotlin Community
Можем обсудить в issue (завтра). У меня где-то был пример...
источник

ПГ

Павло Гриник... in Kotlin Community
отлично, потому что поздно уже)
источник